JDBC和資料庫連線池

2021-10-25 05:19:09 字數 1542 閱讀 4975

jdbc是大家都很熟悉的一門技術,在這就不過多闡述原理,直接上**,便於運用時檢視;

jdbc使用的幾個步驟:

(1)載入並註冊資料庫驅動;

drivermanager.registerdriver(driver driver);

或者 class.forname(「drivername」);

(2)獲取資料庫連線

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...