**改進背景介紹:v3版本
如果每次使用都建立新連線或使用乙個連線不利於連線的操作效能提高還會加重連線負擔,
為了提高資料庫連線使用效能這個問題,我們可以使用
commons-dbcp提供的org.apache.commons.dbcp包中basicdatasource工具類:即dbcp的方式建立連線池管理連線。
dbcp的方式建立連線池:
首先通過下面的簡單例項了解如何使這個工具類:
專案結構如下圖所示:
需要引入jar: commons-dbcp1.4.jar 【其他版本也可】
1.在resources目錄下編寫資料庫連線屬性檔案db.properties:【注意:這裡使用:與=效果一樣】
jdbc.driverclass=oracle.jdbc.driver.oracledriver
jdbc.url:jdbc:oracle:thin:@localhost:1521:orcl
jdbc.user=learn
jdbc.password=learn
jdbc.maxactive=2
jdbc.initsize=1
2.編寫dbcp測試類testdbcp:/**
* 演示dbcp連線池的使用,高效使用資料庫連線
* * dbcp:實現類basicdataresource
* @author cher_du
* */
public class testdbcp
}
3.執行程式我們可以看到成功通過dbcp連線池獲取到資料庫連線
通過上面通過dbcp建立連線池再從中獲取連線的簡單介紹,下面通過它來改進我們之前的dbutil2工具類:
/**
* 該類用來管理連線
* 資料庫連線資訊,儲存在屬性檔案中
* 使用連線池獲取連線
* @author cher_du
* */
public class dbutil3 catch (ioexception e)
}//2.建立連線
public static connection getconnection() throws sqlexception
//3.關閉連線
public static void close(connection conn) catch (sqlexception e)
} }//測試
public static void main(string args) throws sqlexception
}
執行程式可以看到成功通過dbcp獲取到資料庫連線資訊!
Java開發基礎 JDBC 基本使用步驟 03
改進背景介紹 v1版本 使用jdbc運算元據庫,我們會發現有些固有不變的 我們不需要每次都實現一遍,為了提高 的復用性與避免編寫重複的 我們可以將jdbc固有操作封裝成乙個工具類,在使用到時呼叫其中靜態方法即可。該類用來管理資料庫連線 author cher du public class dbut...
Java開發基礎 JDBC 核心物件的使用 02
關聯 區別 可讀性和可維護性 將sql語句與引數分離,可讀性高 sql語句與引數混合拼接,可讀性差,拼接sql語句易出錯 執行效能 語句在被db的編譯器編譯後的執行 被快取下來 那麼下次呼叫時只要是相同的預編譯語句就不需要編譯,只要將引數直接傳入編譯過的語句執行 中 相當於乙個函式效果 就會得到執行...
iOS ipad開發Popover的基本使用
一 效果圖 對於方法 uipopovercontroller dealloc reached while popover is still visible.當popover還在顯示的時候,它就掛了 不允許popover還在顯示的時候掛掉 popover必須在消失的時候掛掉 ibaction popm...