明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

一個連接池的例子(說明)

[摘要]這個連接池是直接從JIVE中取出來的,進(jìn)行了一下修改,使得連接參數(shù)直接在程序中設(shè)定而不是從屬性文件中讀取。用法:先設(shè)定自己的連接參數(shù),在DbConnectionDefaultPool.java文件的...
這個連接池是直接從JIVE中取出來的,進(jìn)行了一下修改,使得連接參數(shù)直接在程序中設(shè)定而不是從屬性文件中讀取。

用法:
先設(shè)定自己的連接參數(shù),在DbConnectionDefaultPool.java文件的loadProperties方法中。注意你也需要設(shè)定連接池的log文件的存放位置。

String driver="org.gjt.mm.mysql.Driver";//這是使用的JDBC驅(qū)動
String server="jdbc:mysql://192.100.100.1/qingtuo";//使用的URL
//String server="jdbc:mysql://192.168.0.1/qingtuo";
String username="qingtuo";
String password="qingtuo";
String minConnections="3";//最小連接數(shù)
String maxConnections="20";//最大連接數(shù)
String logPath="c:\\temp\\qingtuoDbLog.log";//日志文件位置
//String logPath="/tmp/qingtuoDbLog.log";
String connectionTimeout="0.5";//定時清除無用連接間隔(以天為單位)

然后
在你的程序中只需要將這個包c(diǎn)om.qingtuo.db.pool import進(jìn)來,再向下面這樣用就行了。

Connection con = null;
PreparedStatement pstmt = null;
ResultSet rs=null;
try {
con = DbConnectionManager.getConnection();
//這里寫你的SQL語句
}
catch (SQLException sqle) {
throw sqle;
}
finally {
try {
pstmt.close();
}
catch (Exception e) {
e.printStackTrace();
}
try {
con.close();
}
catch (Exception e) {
e.printStackTrace();
}
}

優(yōu)點(diǎn)
雖然很多應(yīng)用服務(wù)器也有連接池,但這樣做的好處是,更加通用一些。