DBUtil封裝JDBC部分過程

2021-08-19 02:20:45 字數 1058 閱讀 7322

##管理資料庫連線

在軟體中資料庫連線使用非常頻繁,如果每次都建立連線,就會造成**的大量冗餘,常規的做法是建立資料庫連線工具類,封裝資料庫連線過程,同意資料庫連線過程,使用時候就可以簡化**。

dbutil處理jdbc的過程,發現一些**是經常需要重複呼叫的,例如與資料庫的連線過程,所以做了以下封裝過程。

其中丟擲的異常是為了處理連線過程中可能失敗導致無法返回conn連線,給呼叫者乙個交代。

以oracle為例,其中的四個引數型別,我們設計為static屬性,可以重複使用四個連線屬性,並且為了方便使用者使用和修改,將其存放到resource資料夾下的db.properties檔案內。(檔案要求不得出現任何空格內容)

以下是通過測試案例,檢視load方法來獲取檔案內容。

getproperties方法用來獲取對應的value值。

測試通過了,咱們可以將此方法應用到dbutils中使用了!

此處的io流稍微複雜一些,同時後面獲取引數的時候,需要注意,查詢時的引數,是寫入完整的key值,例如jdbc.driver

在最後階段的話,我們需要處理乙個連線關閉的過程,同樣使用封裝的手法簡化**。

以上封裝好了關閉方法,那麼我們在實際應用中,採用以下方式呼叫,在finally中確保一定會被關閉。

通過反射封裝JDBC

具體上 我的basedao 每個實體類都配置了個properties 用來存放每個實體類的類名 相當於資料庫裡的表明 和資料庫裡的主鍵自動增長列 tablename user mainkeytype identity idname id 我的userdao只要繼承basedao就行 public c...

JDBC工具類封裝

jdbc之工具類封裝 編寫工具類步驟 1 將固定字串定義為常量 2 由於工具類的方法都是靜態,因此註冊驅動可以放在靜態 塊中 3 提供獲取連線物件的方法connection getconnection 4 提供關閉資源的方法close resultset rs,statement stmt,conn...

jdbc通用sql分頁封裝

code highlighting produced by actipro codehighlighter freeware 查詢結果的總數,常用的地方就是查詢分頁時的總記錄數 param sql 原始sql語句!return 查詢結果的總數 throws sqlexception public i...