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.Driverurl=jdbc:mysql:///db3username=rootpassword=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); }

总结

到此这篇关于Java数据库连接池技术的文章就介绍到这了,更多相关Java数据库连接池内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

命运如同手中的掌纹,无论多曲折,终掌握在自己手中。

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

相关文章:

你感兴趣的文章:

标签云: