午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    JAVA查詢Oracle數(shù)據(jù)庫集群連接字符串
    來源:易賢網(wǎng) 閱讀:739 次 日期:2014-09-05 15:49:07
    溫馨提示:易賢網(wǎng)小編為您整理了“JAVA查詢Oracle數(shù)據(jù)庫集群連接字符串”,方便廣大網(wǎng)友查閱!

    事件: 報(bào)表接口數(shù)據(jù)庫突然無法連接 ,導(dǎo)致無法正常取數(shù)操作。 異常信息: Io 異常: Got minus one from a read call 分析: 數(shù)據(jù)庫地址及其配置信息都為發(fā)生變化 , 經(jīng)詢問后得知數(shù)據(jù)庫調(diào)整為集群工作方式 . 結(jié)果: 1. 修改普通 JDBC 連接字符串為集群工作方式。 2. 接口中的 JDBC JAR文件不適合集群工作方式。 思維寬度: 1. JDBC JAR文件的選擇, Classes12 到底是個啥玩意? 第一次聽很暈 , 其實(shí)就是 oracle 數(shù)據(jù)庫自帶的 JDBC ,全名叫 classes12.jar . 高手都這么忽悠人的! 常用JDBC JAR 信息

    序號 常用JDBC驅(qū)動包 JDK 1.4 JDK 1.5 JDK 1.6 單例數(shù)據(jù)庫 集群數(shù)據(jù)庫 Class.forName

    1 OracleJdbcDriver9i.jar 支持 支持 支持 支持 不支持 oracle.jdbc.OracleDriver

    2 classes12.jar(oracle 92i) 支持 支持 支持 支持 不支持 oracle.jdbc.OracleDriver

    3 ojdbc14.jar(oracle 92i) 支持 支持 支持 支持 不支持 oracle.jdbc.OracleDriver

    4 classes12.jar(oracle 10G) 支持 支持 支持 支持 支持 oracle.jdbc.OracleDriver

    5 ojdbc14.jar(oracle 10G) 支持 支持 支持 支持 支持 oracle.jdbc.OracleDriver

    6 ojdbc5.jar 不支持 支持 支持 支持 支持 無需 Class.forName 加載

    7 ojdbc6.jar 不支持 不支持 支持 支持 支持 無需 Class.forName 加載

    序號1 : OracleJdbcDriver9i.jar 這就是我常用的 JDBC 驅(qū)動,本次肇事者 !出身不明 , 戶口本 (MANIFEST.MF) 內(nèi)容為空 ,初步分析為 oracle92i 時代產(chǎn)物。序號2, 3 : 系出同門 ,都為 oracle92i 自帶 ,家庭住址: oracle/jdbc/libclasses12.jar 戶口本信息:Specification-Title: "Oracle JDBC driver classes for use with JDK1.2 and JDK1.3"Specification-Version: "Oracle JDBC Driver version - 9.0.2.0.0"ojdbc14.jar 戶口本信息:Specification-Title: "Oracle JDBC driver classes for use with JDK1.4"Specification-Version: "Oracle JDBC Driver version - 9.0.2.0.0"序號4,5 : oracle 10G 的產(chǎn)物 與 oracle 92i 最大的區(qū)別在于支持 集群查詢。序號 6,7: ojdbc5.jar 支持 JDK 1.5 ,支持 JDBC 3.0 ojdbc6.jar 支持 JDK 1.6 ,支持 JDBC 4.0兩者無需執(zhí)行 Class.forName("oracle.jdbc.OracleDriver"); 直接 DriverManager.getConnection( URL, USER, PWD) ; 就OK了。如果項(xiàng)目僅支持 JDK1.4 就不要妄動 , 選擇序號 4 ,5 不二的選擇 .如果項(xiàng)目支持 JDK1.5 以上 推薦 序號 6 ,7 研究一下新特性。

    2. 集群工作方式 連接字符串…慎重選擇連接之外的屬性。 偷懶粘貼下代碼 !

    StringBuffer url = new StringBuffer();url.append("jdbc:oracle:thin:@(description= (address_list =");url.append("(address=(protocol=tcp)(host=192.168.31.9)(port=1521))");//根據(jù)自己情況繼續(xù)追加集群信息,格式如下//bf.append("(address=(protocol=tcp)(host=10.37.27.112)(port=1521))");url.append("(load_balance=yes)"); //load_balance=yes;表示是否負(fù)載均衡url.append(")"); //address_list 結(jié)束url.append("(connect_data =");url.append("(server = dedicated)"); //server = dedicated;表示專用服務(wù)器模式,可以去掉url.append("(service_name=wangjj)"); //數(shù)據(jù)庫服務(wù)名稱url.append("(failover_mode =");url.append("(type=session)"); //TYPE = SESSION表示當(dāng)一個連接好的會話的實(shí)例發(fā)生故障,系統(tǒng)會自動將會話切換到其他可用的實(shí)例,前臺應(yīng)用無須再度發(fā)起連接,但會話正在執(zhí)行的SQL 需要重新執(zhí)行url.append("(method=basic)"); //METHOD = BASIC表示初始連接就連接一個接點(diǎn),彵還有個選項(xiàng)是preconnect,表示初始連接所有的接點(diǎn)url.append("(retries=5)"); //RETRIES 重試次數(shù)url.append("(delay=15)"); //DELAY 重試延遲 單位為秒url.append(")"); //failover_mode 結(jié)束url.append(")"); //connect_data 結(jié)束url.append(")"); //description 結(jié)束

    更多信息請查看IT技術(shù)專欄

    更多信息請查看網(wǎng)絡(luò)編程
    下一篇:C++泛型用法
    易賢網(wǎng)手機(jī)網(wǎng)站地址:JAVA查詢Oracle數(shù)據(jù)庫集群連接字符串
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2025國考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)