第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

JavaJDBC-如何使用服務(wù)名稱而不是SID連接到Oracle

JavaJDBC-如何使用服務(wù)名稱而不是SID連接到Oracle

手掌心 2019-07-25 14:14:17
JavaJDBC-如何使用服務(wù)名稱而不是SID連接到Oracle我有一個(gè)使用JDBC(通過JPA)的Java應(yīng)用程序,它使用主機(jī)名、端口和Oracle SID連接到開發(fā)數(shù)據(jù)庫,如下所示:jdbc:oracle:thin:@oracle.hostserver1.mydomain.ca:1521:XYZXYZ是Oracle SID?,F(xiàn)在,我需要連接到一個(gè)不同的Oracle數(shù)據(jù)庫,它不使用SID,而是使用Oracle的“服務(wù)名稱”。我試過了,但沒用:jdbc:oracle:thin:@oracle.hostserver2.mydomain.ca:1522:ABCDABCD是另一個(gè)數(shù)據(jù)庫的服務(wù)名稱。我做錯(cuò)什么了?
查看完整描述

3 回答

?
明月笑刀無情

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊

因此,有兩種簡單的方法來使這個(gè)工作。如果您不需要提供任何其他特定于Oracle的連接屬性,那么Bert F發(fā)布的解決方案可以正常工作。其格式是:

jdbc:oracle:thin:@//HOSTNAME:PORT/SERVICENAME

但是,如果需要提供其他特定于Oracle的連接屬性,則需要使用長TNSNAMES樣式。最近我不得不這樣做,以啟用Oracle共享連接(服務(wù)器在其中執(zhí)行自己的連接池)。TNS格式是:

jdbc:oracle:thin:@(description=(address=(host=HOSTNAME)(protocol=tcp)(port=PORT))(connect_data=(service_name=SERVICENAME)(server=SHARED)))

如果您熟悉Oracle TNSNAMES文件格式,那么您應(yīng)該對此很熟悉。如果不是的話,那就在谷歌上搜索細(xì)節(jié)吧。



查看完整回答
反對 回復(fù) 2019-07-26
?
瀟瀟雨雨

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊

這次討論幫助我解決了我?guī)滋靵硪恢痹谂鉀Q的問題。我環(huán)顧了整個(gè)互聯(lián)網(wǎng),直到5月18日15點(diǎn)17分,我找到了吉姆·斯特朗的答案。有了這個(gè)答案,我就能聯(lián)系起來?,F(xiàn)在,我想用一個(gè)完整的例子來回報(bào)和幫助其他人。下面是這樣的例子:

import java.sql.*; public class MyDBConnect {

    public static void main(String[] args) throws SQLException {

        try { 
            String dbURL = "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=whatEverYourHostNameIs)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=yourServiceName)))";
            String strUserID = "yourUserId";
            String strPassword = "yourPassword";
            Connection myConnection=DriverManager.getConnection(dbURL,strUserID,strPassword);

            Statement sqlStatement = myConnection.createStatement();
            String readRecordSQL = "select * from sa_work_order where WORK_ORDER_NO = '1503090' ";  
            ResultSet myResultSet = sqlStatement.executeQuery(readRecordSQL);
            while (myResultSet.next()) {
                System.out.println("Record values: " + myResultSet.getString("WORK_ORDER_NO"));
            }
            myResultSet.close();
            myConnection.close();

        } catch (Exception e) {
            System.out.println(e);
        }       
    }}




查看完整回答
反對 回復(fù) 2019-07-26
  • 3 回答
  • 0 關(guān)注
  • 1017 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號