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

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

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

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

紅顏莎娜 2019-07-16 16:46:20
JavaJDBC-如何使用服務(wù)名稱而不是SID連接到Oracle我有一個使用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)在,我需要連接到一個不同的Oracle數(shù)據(jù)庫,它不使用SID,而是使用Oracle的“服務(wù)名稱”。我試過了,但沒用:jdbc:oracle:thin:@oracle.hostserver2.mydomain.ca:1522:ABCDABCD是另一個數(shù)據(jù)庫的服務(wù)名稱。我做錯什么了?
查看完整描述

3 回答

?
一只斗牛犬

TA貢獻(xiàn)1784條經(jīng)驗 獲得超2個贊

因此,有兩種簡單的方法來使這個工作。如果您不需要提供任何其他特定于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-16
?
揚帆大魚

TA貢獻(xiàn)1799條經(jīng)驗 獲得超9個贊

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

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-16
  • 3 回答
  • 0 關(guān)注
  • 2150 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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