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

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

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

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

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

3 回答

?
一只斗牛犬

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

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

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

但是,如果需要提供其他特定于Oracle的連接屬性,則需要使用長(zhǎng)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)該對(duì)此很熟悉。如果不是的話,那就在谷歌上搜索細(xì)節(jié)吧。


查看完整回答
反對(duì) 回復(fù) 2019-07-16
?
揚(yáng)帆大魚(yú)

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

這次討論幫助我解決了我?guī)滋靵?lái)一直在努力解決的問(wèn)題。我環(huán)顧了整個(gè)互聯(lián)網(wǎng),直到5月18日15點(diǎn)17分,我找到了吉姆·斯特朗的答案。有了這個(gè)答案,我就能聯(lián)系起來(lái)?,F(xiàn)在,我想用一個(gè)完整的例子來(lái)回報(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);
        }       
    }}


查看完整回答
反對(duì) 回復(fù) 2019-07-16
  • 3 回答
  • 0 關(guān)注
  • 2139 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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