首页 > 数据库

基于多线程的数据库连接池

时间:2009-06-02 23:03:29  作者:Seven  我要投稿
Linux初探欢迎您的投稿,投放方法请点击这里查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
基于多线程的数据库连接池并支持两种数据库 mssql 和 mysql:1、ConnectPoool.java-------------------------------------->> ConnectPoool.java>>>>>>>>>>>>>---......


--------------------------------------------DateSource.java >>>>>>>>>---------------------------

/**
* 通过修改dbconfig.properties 获取 MYSQL 或 MSSQL 数据库的连接
* 此文件创建于20090325
*/
package com.sinrow.epm.db;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;

public class DataSource {
public static String type=ConnectPool.dbtype;

private DataSource() {

}

public static Connection getConnection() throws ClassNotFoundException,
SQLException {
ConnectPool cp=ConnectPool.getInstance();
Connection conn =cp.getConnection(cp.getName(),
cp.getName() "caller");

return conn;
}

public static boolean CloseDB(Connection conn,Statement pamStatement, ResultSet rs) {
boolean flag = true;
try {

if (rs != null)
rs.close();
if (pamStatement != null)
pamStatement.close();

} catch (Exception e) {
flag = false;
e.printStackTrace();
}
finally{
ConnectPool.getInstance().freeConnection(conn);

}
return flag;
}

}

3、配置文件db.properties 放置于 SRC包下。

--------------------------------db.properties》》》》》》》-----

mssql.drivers=net.sourceforge.jtds.jdbc.Driver
mysql.drivers=com.mysql.jdbc.Driver
mssql.defaultpoolname.url=jdbc:jtds:sqlserver://127.0.0.1:1433/mytest;charset=gb2312
mysql.defaultpoolname.url=jdbc:mysql://127.0.0.1:3306/test?user=root&password=root&useUnicode=true&characterEncoding=gbk
mssql.defaultpoolname.user=sa
mssql.defaultpoolname.password=sa
defaultpoolname.maxconn=40
defaultdbtype=mysql

如果您需转载 基于多线程的数据库连接池,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目热门