Java使用MySQL实现连接池代码实例

网友投稿 289 2022-12-11


Java使用MySQL实现连接池代码实例

官方:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对连接池中的连接进行申请,使用,释放。

理解:创建数据库连接池是一个很耗时的操作,也容易对数据库造成安全隐患。所以,在程序初始化的时候,集中创建多个数据库连接池,并把他们集中管理,供程序使用,可以保证较快的数据库读写速度,还更加的安全可靠。

手动配置连接池:

/**

* 手动设置连接池

*/

public void demo1(){

// 获得连接:

Connection conn = null;

PreparedStatement pstmt = null;

ResultSet rs = null;

try{

// 创建连接池:

ComboPooledDataSource dataSource = new ComboPooledDataSource();

// 设置连接池的参数:

dataSource.setDriverClass("com.mysql.jdbc.Driver");

dataSource.setJdbcUrl("jdbc:mysql:///jdbctest");

dataSource.setUser("root");

dataSource.setPassword("abc");

dataSource.setMaxPoolSize(20);

dataSource.setInitialPoolSize(3);

xjktFF // 获得连接:

conn = dataSource.getConnection();

// 编写Sql:

String sql = "select * from user";

// 预编译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(Exception e){

e.printStackTrace();

}finally{

JDBCUxjktFFtils.release(rs, pstmt, conn);

}

}

使用配置文件配置连接池:

配置文件xml如下:

com.mysql.jdbc.Driver

jdbc:mysql:///jdbctest

root

abc

5

20

代码如下:

/**

* 使用配置文件的方式

*/

public void demo2(){

Connection conn = null;

PreparedStatement pstmt = null;

ResultSet rs = null;

try{

/*// 获得连接:

ComboPooledDataSource dataSource = new ComboPooledDataSource();*/

// 获得连接:

// conn = dataSource.getConnection();

conn = JDBCUtils2.getConnection();

// 编写Sql:

String sql = "select * from user";

// 预编译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(Exception e){

e.printStackTrace();

}finally{

JDBCUtils2.release(rs, pstmt, conn);

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java 冻结或解除冻结Excel中的行和列的方法
下一篇:Spring Bean管理注解方式代码实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~