mysql怎么使用连接池

时间:2022-12-06 01:53

mysql怎么使用连接池

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);

}

}


标签:
随便看看
本类推荐
本类排行
热门标签

我国国家通讯社行不行啊细狗新年贺词祝福语2023年祝福语新年新年贺词新年贺词祝福语居家抗病毒小药箱除夕高速免费吗2022年除夕高速免费吗春联春联句子大全春联句子大全七字年夜饭十二道菜年夜饭十二道菜单年夜饭吃什么年夜饭吃什么菜吃年夜饭的寓意年夜饭黑芝麻菊花茶晒菊花茶腌腊肉送妈妈生日礼物汉白玉送闺蜜水钻送女人礼物爸爸生日送礼物送老公