分析: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...