2010-05-25 64 views

回答

0

來自oracle docs的報價。

運行連接管理器的Web服務器位於主機webHost上並正在偵聽端口1610.要連接的數據庫在主機oraHost上運行,偵聽端口1521和SID ORCL。您使用TNS關鍵字值格式編寫URL:

String myURL = 
    "jdbc:oracle:thin:@(description=(address_list= 
    (address=(protocol=tcp)(port=1610)(host=webHost)) 
    (address=(protocol=tcp)(port=1521)(host=oraHost))) 
    (connect_data=(INSTANCE_NAME=orcl)) 
    (source_route=yes))"; 
    OracleDataSource ods = new OracleDataSource(); 
    ods.setURL(myURL); 
    ods.setUser("scott"); 
    ods.setPassword("tiger"); 
    Connection conn = ods.getConnection(); 

address_list條目中的第一個元素表示到連接管理器的連接。第二個元素表示要連接的數據庫。列出地址的順序非常重要。

當你的小應用程序使用的URL,例如上面的一個,它的行爲完全就好像它是直接連接到主機oraHost上的數據庫。