抽取JDBC工具類的方法

2021-10-08 11:11:35 字數 1728 閱讀 6211

分析:1、註冊驅動抽取

2、抽取乙個方法獲取連線物件

需求:不想傳遞引數(麻煩),還得保證工具類的通用性。

解決:配置檔案

3、釋放資源方法的抽取

下面為配置檔案properties

/*

driver也寫在了配置檔案中

*/url=jdbc:mysql:

//localhost:

3306

/db4?servertimezone=utc&characterencoding=utf8

user=root

password=lovelin0905

driver=com.mysql.cj.jdbc.driver

寫完了配置檔案,就寫了方法,返回資料庫連線物件且為靜態方法

/**

* 獲取連線物件方法

* @return

*/public

static connection getconnection()

throws sqlexception

下面為釋放資源方法及其過載

/**

* 釋放資源

* @param stmt

* @param conn

*/public

static

void

close

(statement stmt,connection conn)

catch

(sqlexception e)}if

(conn!=null)

catch

(sqlexception e)}}

/** * 釋放資源,為什麼close()不能寫在一起呢,因為如果乙個close()出現異常

* 則會導致直接跳到catch從而後面的close無法執行。

* @param rs

* @param stmt

* @param conn

*/public

static

void

close

(resultset rs,statement stmt, connection conn)

catch

(sqlexception e)}if

(stmt!=null)

catch

(sqlexception e)}if

(conn!=null)

catch

(sqlexception e)

}}

如何將配置檔案傳入呢!這裡用到了靜態**塊,靜態**塊在類載入是自動呼叫且僅僅呼叫一次就自動結束。

1、先在類的內部建立變數用以儲存配置檔案中的變數

private

static string url;

private

static string user;

private

static string password;

private

static string driver;

2、建立靜態**塊

static

catch

(ioexception e)

catch

(classnotfoundexception e)

}

需要注意的地方皆標註於**塊中。

抽取JDBC工具類 JDBCUtils

1.註冊驅動也抽取 2.抽取乙個方法獲取連線物件 需求 不想傳遞引數 麻煩 還得保證工具類的通用性。解決 配置檔案 jdbcutils工具類 2020年10月27日 20 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2...

抽取的JDBC工具類小小練習

通過鍵盤錄入使用者名稱和密碼 判斷使用者是否登入成功 建立資料庫表user 判斷輸入與資料庫表中所有資料是否相匹配,列印成功或失敗。建立乙個登入方法即可 public boolean login string username,string password statement stmt null ...

jdbc資料庫鏈結之抽取工具類

jdbc工具類抽取分為兩部分 1.建立連線 2.關閉所有鏈結。案例如下 public class dbutils catch classnotfoundexception e 建立連線 public static connection getconnection throws sqlexceptio...