jdbc是大家都很熟悉的一門技術,在這就不過多闡述原理,直接上**,便於運用時檢視;
jdbc使用的幾個步驟:
(1)載入並註冊資料庫驅動;
drivermanager.registerdriver(driver driver);(2)獲取資料庫連線或者 class.forname(「drivername」);
connection conn = drivermanger.getconnection(string url,string usr,string password);(3)通過connection物件獲取statement物件
connection建立statement的三種方式:
- createstatement():建立基本的statement物件;
- preparestatement():建立preparestatement物件;
- prepare1statement():建立callablestatement物件;
statement stmt = conn.createstatement();statement物件每次執行sql語句時,都會對其進行編譯,當相同的sql語句執行多次時,statement物件就會是資料庫頻繁編譯相同的sql語句,從而降低資料庫的訪問效率,因而,statement提供了乙個子類preparestatement解決上述問題,使用它時會將sql語句的預編譯資訊儲存在preparestatement物件中。當相同的sql語句執行時,則直接使用preparestatement中的資料,不需要重新編譯去查詢資料庫,從而提高了效率。
(4)使用statement執行sql語句
statement的三種執行sql語句的方法:
- execute():可以執行任何sql語句;
- executequery():通常執行查詢語句,執行後返回代表結果集的resultset物件;
- executeupdate()執行dml(資料庫操縱語言)、ddl語句(資料庫定義語言)。執行dml語句,如insert、update、delete時,返回受sql語句影響的行數,執行ddl語句返回0;
resultset rs = stmt.executequery();(5)操作resultset結果集
通過 rs.next() 將指標指向第乙個資料項(6)關閉連線,釋放資源(先建立的後釋放)
JDBC和資料庫的連線池
1載入jdbc驅動程式 2定義請求的url位址 3建立連線 4建立statement物件 5執行查詢或者更新 6結果處理 7關閉連線 1 註冊資料庫驅動 驅動程式實現了jdbc 定義的api介面和資料庫伺服器之間的互動功能 2 資料庫的url 單元測試 是一種不用建立類,不用main方法,也不用建立...
JDBC 資料庫連線池
資料庫連線池原理 傳統方式 當有多個執行緒,每個執行緒都需要連線資料庫執行sql語句的話,那麼每個執行緒都會建立乙個連線,並且在使用完畢後,關閉連線。建立連線和關閉連線的過程也是比較消耗時間的,當多執行緒併發的時候,系統就會變得很卡頓。同時,乙個資料庫同時支援的連線總數也是有限的,如果多執行緒併發量...
JDBC資料庫連線池
為了從本質上理解資料庫連線池的實現原理,可以自定義實現乙個連線池。本連線池只是簡單的實現了連線池的取得連線的功能,並為其新增了歸還連線的方法,其他方法均未實現。public class mybdcp implements datasource catch classnotfoundexception...