专栏名称: 小小张自由—>张有博
目录
相关文章推荐
完美Excel  ·  使用deepseek自动编写Excel公式 ·  2 天前  
完美Excel  ·  让deepseek实现从Word文档自动提取 ... ·  4 天前  
Excel之家ExcelHome  ·  阶梯电价的模式化公式 ·  4 天前  
Excel之家ExcelHome  ·  6个Excel序号技巧,新手必会 ·  3 天前  
Excel之家ExcelHome  ·  Excel算年龄,DATEDIF会不会? ·  4 天前  
51好读  ›  专栏  ›  小小张自由—>张有博

Java-数据库连接池技术

小小张自由—>张有博  · CSDN  ·  · 2021-03-15 12:15

正文

Java-数据库连接池技术

数据库连接池技术

基本概念:

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

常用的数据库连接池技术

C3P0

步骤:

代码:

Druid:由阿里巴巴提供

步骤:

代码:


池(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();
}






请到「今天看啥」查看全文