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