0
点赞
收藏
分享

微信扫一扫

数据库工具类第二版(使用德鲁伊druid数据库连接池)


数据库工具类第二版(使用德鲁伊druid数据库连接池)

1、什么是数据库连池
连接对象的缓冲区。负责申请,分配管理,释放连接的操作。

2、为什么要使用数据库连接池

不使用数据库连接池,每次都通过DriverManager获取新连接,用完直接抛弃断开,连接的利用率太低,太浪费。
对于数据库服务器来说,压力太大了。我们数据库服务器和Java程序对连接数也无法控制,很容易导致数据库服务器崩溃。

我们就希望能管理连接。

我们可以建立一个连接池,这个池中可以容纳一定数量的连接对象,一开始,我们可以先替用户先创建好一些连接对象,

等用户要拿连接对象时,就直接从池中拿,不用新建了,这样也可以节省时间。然后用户用完后,放回去,别人可以接着用。

可以提高连接的使用率。当池中的现有的连接都用完了,那么连接池可以向服务器申请新的连接放到池中。

直到池中的连接达到“最大连接数”,就不能在申请新的连接了,如果没有拿到连接的用户只能等待。

需要在自己的工程里面导入jia包

使用阿里写的druid数据库连接池

Druid** 是阿里提供的数据库连接池,据说是集DBCP 、C3P0 、Proxool 优点于一身的数据库连接池

数据库工具类第二版(使用德鲁伊druid数据库连接池)_sql


数据库工具类第二版(使用德鲁伊druid数据库连接池)_mysql_02


数据库工具类第二版(使用德鲁伊druid数据库连接池)_数据库连接池_03


代码:

package test_path;

import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.DruidPooledConnection;

import javax.sql.DataSource;
import java.sql.SQLException;

public class JDBCUtilsTwo {
//使用德鲁伊数据库连接池:datasource就是connect
public static void main(String[] args) throws SQLException {
DruidDataSource ds=new DruidDataSource();
// ds.setInitialSize(10);
// ds.setMaxActive(20);
// ds.setMaxWait(10000000000000L);
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql://localhost:3306/test1");
ds.setUsername("root");
ds.setPassword("root");
DruidPooledConnection connection = ds.getConnection();
System.out.println(connection);


}

}


举报

相关推荐

0 条评论