一個連接池的例子(說明)
發(fā)表時間:2023-08-22 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]這個連接池是直接從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ù)器也有連接池,但這樣做的好處是,更加通用一些。