如何正確地獲取一個(gè)有效的數(shù)據(jù)庫連接?
網(wǎng)友解答: 市場上數(shù)據(jù)庫種類繁多,這里以oracle數(shù)據(jù)庫為例:(1)如果使用第三方工具連接,直接測試連接,或者執(zhí)行select 1 from dual;查詢語句,并檢查執(zhí)行結(jié)果。(2)
市場上數(shù)據(jù)庫種類繁多,這里以oracle數(shù)據(jù)庫為例:
(1)如果使用第三方工具連接,直接測試連接,或者執(zhí)行select 1 from dual;查詢語句,并檢查執(zhí)行結(jié)果。
(2)如果是sqlplus的session連接,執(zhí)行select open_mode from v$database;檢查能否正常返回信息。
(3)如果是weblogic的連接池連接,可以使用weblogic控制臺(tái)中數(shù)據(jù)源的測試連接功能,查看是否正常連接。
(4)如果是Java程序,檢查啟動(dòng)后的logback或者log4j日志,或者調(diào)用sql方法,查看連接信息或執(zhí)行結(jié)果。
(5)如果使用oracle sql developer連接,執(zhí)行執(zhí)行select 1 from dual;查詢語句,并檢查執(zhí)行結(jié)果。
如果只是希望連上數(shù)據(jù)庫操作某個(gè)sql語句,最簡單的就是第三方工具,連上后在圖形化界面查看連接狀態(tài)以及sql的執(zhí)行結(jié)果。
網(wǎng)友解答:數(shù)據(jù)庫有很多種,就關(guān)系型數(shù)據(jù)庫而言。主流的有Mysql,Oracle,Sql Server等,這三者之間相對(duì)簡單的就算Mysql了,所以咱們從基礎(chǔ)的說起,然后就能一通百通了。
下面就介紹一下利用java語言連接數(shù)據(jù)庫的實(shí)現(xiàn)方式:
1,通過JDBC實(shí)現(xiàn)數(shù)據(jù)庫連接
JDBC全稱為:Java Data Base Connectivity (java數(shù)據(jù)庫連接),可以為多種數(shù)據(jù)庫提供填統(tǒng)一的訪問。JDBC是sun開發(fā)的一套數(shù)據(jù)庫訪問編程接口,是一種SQL級(jí)的API。
具體方法:
//1、注冊(cè)驅(qū)動(dòng)
//2、創(chuàng)建連接
//3、得到執(zhí)行sql語句的Statement對(duì)象
//4、執(zhí)行sql語句,并返回結(jié)果
//5、處理結(jié)果
//6關(guān)閉資源
下面直接看代碼:
2,DBCP連接池方式
DBCP是由Apache開發(fā)的一個(gè)Java數(shù)據(jù)庫連接池項(xiàng)目,通過預(yù)先將數(shù)據(jù)庫連接放在內(nèi)存中,應(yīng)用程序需要建立數(shù)據(jù)庫連接時(shí)直接到連接池中申請(qǐng)一個(gè)就行,用完再放回。單線程,并發(fā)量低,性能不好,適用于小型系統(tǒng)。
還有C3p0等連接方式,這里就不介紹了,讀者有興趣的讀者可以自行了解呀!