时间:2022-12-06 01:53
mysql使用连接池的示例:
1.手动配置连接池。
/***手动设置连接池
*/
publicvoiddemo1(){
//获得连接:
Connectionconn=null;
PreparedStatementpstmt=null;
ResultSetrs=null;
try{
//创建连接池:
ComboPooledDataSourcedataSource=newComboPooledDataSource();
//设置连接池的参数:
dataSource.setDriverClass("com.mysql.jdbc.Driver");
dataSource.setJdbcUrl("jdbc:mysql:///jdbctest");
dataSource.setUser("root");
dataSource.setPassword("abc");
dataSource.setMaxPoolSize(20);
dataSource.setInitialPoolSize(3);
//获得连接:
conn=dataSource.getConnection();
//编写Sql:
Stringsql="select*fromuser";
//预编译SQL:
pstmt=conn.prepareStatement(sql);
//设置参数
//执行SQL:
rs=pstmt.executeQuery();
while(rs.next()){
System.out.println(rs.getInt("uid")+""+rs.getString("username")+""+rs.getString("password")+""+rs.getString("name"));
}
}catch(Exceptione){
e.printStackTrace();
}finally{
JDBCUtils.release(rs,pstmt,conn);
}
}
2.使用配置文件配置连接池,配置文件xml如下:
<?xmlversion="1.0"encoding="UTF-8"?><c3p0-config>
<default-config>
<propertyname="driverClass">com.mysql.jdbc.Driver</property>
<propertyname="jdbcUrl">jdbc:mysql:///jdbctest</property>
<propertyname="user">root</property>
<propertyname="password">abc</property>
<propertyname="initialPoolSize">5</property>
<propertyname="maxPoolSize">20</property>
</default-config>
</c3p0-config>
3.使用配置文件。
/***使用配置文件的方式
*/
publicvoiddemo2(){
Connectionconn=null;
PreparedStatementpstmt=null;
ResultSetrs=null;
try{
/*//获得连接:
ComboPooledDataSourcedataSource=newComboPooledDataSource();*/
//获得连接:
//conn=dataSource.getConnection();
conn=JDBCUtils2.getConnection();
//编写Sql:
Stringsql="select*fromuser";
//预编译SQL:
pstmt=conn.prepareStatement(sql);
//设置参数
//执行SQL:
rs=pstmt.executeQuery();
while(rs.next()){
System.out.println(rs.getInt("uid")+""+rs.getString("username")+""+rs.getString("password")+""+rs.getString("name"));
}
}catch(Exceptione){
e.printStackTrace();
}finally{
JDBCUtils2.release(rs,pstmt,conn);
}
}