欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2022-01-23 10:27:38|栏目: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

        代码:

<c3p0-config>
 <!-- 使用默认的配置读取连接池对象 -->
 <default-config>
 	<!-- 连接参数 -->
 <property name="driverClass">com.mysql.jdbc.Driver</property>
 <property name="jdbcUrl">jdbc:mysql://localhost:3306/db4</property>
 <property name="user">root</property>
 <property name="password">root</property>
 
 <!-- 连接池参数 -->
 <!--初始化申请的连接数量-->
 <property name="initialPoolSize">5</property>
 <!--最大的连接数量-->
 <property name="maxPoolSize">10</property>
 <!--超时时间-->
 <property name="checkoutTimeout">3000</property>
 </default-config>
 
</c3p0-config>
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);
 
}

总结

上一篇:深入浅析SpringBoot自动配置原理

栏    目:JAVA代码

下一篇:windows下zookeeper配置java环境变量的方法

本文标题:Java数据库连接池技术的入门教程

本文地址:http://www.codeinn.net/misctech/191071.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有