對於對性能要求較高的企業級應用來講用JDBC鏈接數據庫的方式通常知足不了要求,這時就要用到數據庫鏈接池了。對於鏈接池應該並不陌生吧,你能夠學習java視頻教程瞭解。java
數據庫鏈接池負責分配、管理和釋放數據庫鏈接,它容許應用程序重複使用一個現有的數據庫鏈接,而再不是從新創建一個;釋放空閒時間超過最大空閒時間的數據庫鏈接來避免由於沒有釋放數據庫鏈接而引發的數據庫鏈接遺漏。這項技術能明顯提升對數據庫操做的性能。web
一、把下面這段代碼粘貼D:\apache-tomcat-6.0.14\conf context.xml到文件中的<Context></Context>標籤對之間。(具體路徑以實際爲準)
<Resource
name="jdbc/test"
auth="Container"
type="javax.sql.DataSource"
maxActive="20"
maxIdel="10"
maxWait="1000"
username="hr"
password="hr"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost :1521:oracle">
apache
二、把數據庫驅動JAR包複製到D:\apache-tomcat-6.0.14\lib目錄下(具體路徑以實際爲準)
三、將原來的DBhelper類中的獲得數據庫鏈接的靜態方法修改爲以下的方法
// 創建和數據庫的鏈接
public static Connection getConnection() {
DataSource ds;
InitialContext cxt;
try {
cxt = new InitialContext();
ds = (DataSource) cxt.lookup("java:/comp/env/jdbc/test");
conn = ds.getConnection();
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
在每一個工程中配置的步驟:
一、在WebRoot/META-INF中建立一個context.xml文件,將下面的內容複製到該文件中
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jdbc/ORACLE" auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost :1521:oracle" username="hr"
password="hr" maxActive="100" maxIdle="30" maxWait="10000" />
服務器
二、把數據庫驅動JAR包導入到該工程中
三、將原來的DBhelper類中的獲得數據庫鏈接的靜態方法修改爲以下的方法
// 創建和數據庫的鏈接
public static Connection getConnection() {
try {
InitialContext initContext = new InitialContext();
Context context = (Context) initContext.lookup("java:comp/env");
DataSource ds = (DataSource) context.lookup("jdbc/ORACLE");
conn = ds.getConnection();
} catch (Exception e) {
e.printStackTrace();
}
return conn;
性能