DBCP数据源,C3P0数据源
一.DBCP 是 Apache 软件基金组织下的开源连接池实现,使用DBCP数据源,应用程序应在系统中增加如下两个jar 文件:
• Commons-dbcp.jar:连接池的实现
• Commons-pool.jar:连接池实现的依赖库
二.Tomcat 的连接池正是采用该连接池来实现的。该数据库连接池既可以与应用服务器整合使用,也可由应用程序独立使用。
三.使用DBCP示例代码
static{
InputStream in = JdbcUtil.class.getClassLoader().
getResourceAsStream("dbcpconfig.properties");
Properties prop = new Properties();
prop.load(in);
BasicDataSourceFactory factory = newBasicDataSourceFactory();
dataSource =factory.createDataSource(prop);
}
一. C3P0数据源
package com.hbsi.test;
importjava.sql.Connection;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importcom.hbsi.utils.DBManager;
importcom.hbsi.utils.DBManager_c3p0;
publicclass TestC3P0 {
/**
*@param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection con=null;
PreparedStatement st=null;
ResultSet rs=null;
try {
con=DBManager_c3p0.getConnection();
String sql="deletefrom t where s1=?";
st=con.prepareStatement(sql);
st.setInt(1,2);
int n=st.executeUpdate();
if(n>0){
System.out.println("删除成功");
}
} catch (SQLException e) {
// TODO Auto-generatedcatch block
e.printStackTrace();
}finally{
DBManager.release(con, st,rs);
}
}
}