您的位置:首页 > 编程语言 > Java开发

java web总结(数据库连接池)

2015-09-24 18:17 381 查看
连接池需要 commons 中dbcp 与pool包,还需要数据库包(底层是装饰者模式)

public class dbcplianjiechi {
/**
* 创建连接池对象
* 配置连连接池(四大对象)
*得到连接对象
* @throws SQLException
**/
@Test
public void fun1() throws SQLException{
BasicDataSource ds=new BasicDataSource();
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql://localhost:3306/student");
ds.setUsername("root");
ds.setPassword("123");
ds.setMaxActive(20);//最大连接数
ds.setMaxIdle(3);
ds.setMaxWait(1000);//最大等待时间
Connection con=ds.getConnection();

System.out.println(con);
}
}


现在都不用DBCP连接池了,现在用c3p0连接池需要jar包需要c3p0与mchange包,当然还需要mysql包(底层是动态代理)

也可以用配置文件

要求 1:必须叫c3p0-config.xml

2:必须在src下

@Test
/**
* 配置文件配置
*/
public void fun2() throws SQLException{
ComboPooledDataSource ds=new ComboPooledDataSource();//也可以自定义配置
Connection con=ds.getConnection();
System.out.println(con);
con.close();
}
}


配置文件如下

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<default-config>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/student</property>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="user">root</property>
<property name="password">123</property>
</default-config>

</c3p0-config>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: