标题c3p0数据库连接
1.下载这两个 c3p0-0.9.1.2.jar
mysql-connector-java-5.1.47.jar 自己应该都知道。
2.新建c3p0-config.xml在src下
<!-- c3p0默认配置,下面还可以配置多个数据库 -->
<default-config>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/user
</property>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="user">root</property>
<property name="password">password</property>
<property name="initialPoolSize">6</property>
<property name="maxPoolSize">50</property>
<property name="maxIdleTime">1000</property>
</default-config>
c3p0.acquireRetryAttempts=5
#重新尝试的时间间隔,默认为:1000毫秒
c3p0.acquireRetryDelay=300
#获取一个connection需要的时间,单位毫秒
c3p0.checkoutTimeout=3000
#每隔多少秒检查所有连接池中的空闲连接。Default: 0
–>
3新建测试类
public class C3p0Test2 {
//使用编码方式实现c3p0数据库连接池
@Test
public void TestXml() throws PropertyVetoException, SQLException{
//第一步:创建连接池核心工具类
ComboPooledDataSource dataSource=new ComboPooledDataSource();
//第三步:从连接池对象中获取数据库连接
Connection con=dataSource.getConnection();
String sql="select * from user ";
PreparedStatement ps=con.prepareStatement(sql);
ResultSet rs=ps.executeQuery();
List<user> list=new ArrayList<user>();
while(rs.next()){
user user=new user();
user.setId(rs.getInt("id"));
user.setUserName(rs.getString("userName"));
user.setUserAge(rs.getInt("userAge"));
user.setUserAddress(rs.getString("userAddress"));
System.out.println( user.toString());
}
}
}这就完了