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);
}
}
}
本文介绍DBCP和C3P0两种数据库连接池的使用方法及示例代码。DBCP为Apache开源项目,需引入Commons-dbcp.jar和Commons-pool.jar两个库文件;C3P0通过示例展示了如何获取连接并执行SQL删除操作。
670

被折叠的 条评论
为什么被折叠?



