Java使⽤MySQL实现连接池代码实例
官⽅:数据库连接池(Connection pooling)是程序启动时建⽴⾜够的数据库连接,并将这些连接组成⼀个连接池,由程序动态地对连接池中的连接进⾏申请,使⽤,释放。
理解:创建数据库连接池是⼀个很耗时的操作,也容易对数据库造成安全隐患。所以,在程序初始化的时候,集中创建多个数据库连接池,并把他们集中管理,供程序使⽤,可以保证较快的数据库读写速度,还更加的安全可靠。
broaden⼿动配置连接池:
/**
* ⼿动设置连接池
*/
public void demo1(){
// 获得连接:
Connection conn = null;
我是歌手第三季名单
PreparedStatement pstmt = null;
ResultSet rs = null;
try{
// 创建连接池:
ComboPooledDataSource dataSource = new ComboPooledDataSource();
// 设置连接池的参数:
dataSource.tDriverClass("sql.jdbc.Driver");
dataSource.tJdbcUrl("jdbc:mysql:///jdbctest");
dataSource.tUr("root");
dataSource.tPassword("abc");
dataSource.tMaxPoolSize(20);
dataSource.tInitialPoolSize(3);
金酸梅奖提名// 获得连接:
conn = Connection();
// 编写Sql:
String sql = "lect * from ur";
// 预编译SQL:
pstmt = conn.prepareStatement(sql);
// 设置参数
// 执⾏SQL:英文剧本
rs = uteQuery();
()){
System.out.Int("uid")+" "+rs.getString("urname")+" "+rs.getString("password")+" "+rs.getString("name"));
}
}catch(Exception e){
e.printStackTrace();
}finally{
the boys 英文歌词
}
}
使⽤配置⽂件配置连接池:
配置⽂件xml如下:
<?xml version="1.0" encoding="UTF-8"?>
汉文翻译<c3p0-config>
<default-config>
<property name="driverClass"&sql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql:///jdbctest</property>
<property name="ur">root</property>
<property name="password">abc</property>
<property name="initialPoolSize">5</property>
<property name="maxPoolSize">20</property>
dix</default-config>
</c3p0-config>
代码如下:
/**
* 使⽤配置⽂件的⽅式
*/
public void demo2(){
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try{
/*// 获得连接:
ComboPooledDataSource dataSource = new ComboPooledDataSource();*/
/
/ 获得连接:
// conn = Connection();
conn = Connection();
// 编写Sql:
String sql = "lect * from ur";
// 预编译SQL:
对外汉语就业
pstmt = conn.prepareStatement(sql);
// 设置参数
// 执⾏SQL:
rs = uteQuery();
()){
欢乐时光英文
System.out.Int("uid")+" "+rs.getString("urname")+" "+rs.getString("password")+" "+rs.getString("name")); }
satisfaction怎么读}catch(Exception e){
e.printStackTrace();
}finally{
}
}
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。