Java数据库连接池技术的入门教程

网友投稿 359 2023-01-26

Java数据库连接池技术的入门教程

池(Pool)技术在一定程度上可以明显优化服务器应用程序的性能,提高程序执行效率和降低系统资源开销。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;

数据库连接池技术

基本概念:

数据库连接池:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。

使用池化技术的好处:

1. 节约资源

2. 用户访问高效

3.提高程序性能和降低系统资源开销

java中定义的接口—DataSource接口提供激活框架与数据的任意集合的抽象。

常用方法:

获取连接:getConnection()

归还连接:Connection.close()。如果连接对象Connection是从连接池中获取的,那么调用Connection.close()方法,则不会再关闭连接了。而是归还连接

常用的数据库连接池技术

C3P0

步骤:

            1. 导入jar包 (两个)

            c3p0-0.9.5.2.jar、mchange-commons-java-0.2.12.jar ,

2. 定义配置文件:

名称: c3p0.properties 或者 c3p0-config.xml

               路径:直接将文件放在src目录下即可。

3. 创建核心对象 数据库连接池对象 ComboPooledDataSource

4. 获取连接: getConnection

代码:

com.mysql.jdbc.Driver

jdbc:mysql://localhost:3306/db4

root

root

&ltDdzxFRDV;!-- 连接池参数 -->

5

10

3000

public static void main(String[]args)throws SQLException{

//1.获取数据库连接池对象

DataSource ds=new ComboPooledDataSource();

//2.获取连接对象

Connection conn=ds.getConnection();

//3.打印

System.out.println(conn);

//4.归还资源

conn.close();

}

Druid:由阿里巴巴提供

步骤:

              1. 导入jar包 druid-1.0.9.jar

2. 定义配置文件:

是properties形式的

可以叫任意名称,可以放在任意目录下

3. 加载配置文件。Properties

4. 获取数据库连接池对象:通过工厂来来获取  DruidDataSourceFactory

5. 获取连接:getConnection

代码:

driverClassName=com.mysql.jdbc.Driver

url=jdbc:mysql:///db3

username=root

password=root

# 初始化连接数量

initialSize=5

# 最大连接数

maxActive=10

# 最大等待时间

maxWait=3000

public static void main(String[] args) throws Exception {

//1.导入jar包

//2.定义配置文件

//3.加载配置文件

Properties pro = new Properties();

InputStream is = DruidDemo.class.getClassLoader().getResourceAsStream("druid.properties");

pro.load(is);

//4.获取连接池对象

DataSource ds = DruidDataSourceFactory.createDataSource(pro);

//5.获取连接

Connection conn = ds.getConnection();

System.out.println(conn);

}

总结

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

上一篇:大智慧股票接口api(大智慧股票f10资料接口)
下一篇:Spring Cloud Zuul自定义过滤器的实现
相关文章

 发表评论

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