Java操作数据库连接池案例讲解

网友投稿 262 2022-10-08


Java操作数据库连接池案例讲解

数据库连接池

概念:其实就是一个容器(集合),存放数据库连接的容器。

概念:其实就是一个容器(集合),存放数据库连接的容器。

当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。

好处:

节约资源

用户访问高效

WYRyQola

实现:

标准接口:DataSource javax.sql包下的

方法:

获取连接:getConnection()

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

一般我们不去实现它,有数据库厂商来实现

C3P0:数据库连接池技术

Druid:数据库连接池实现技术,由阿里巴巴提供的

Druid:数据库连接池实现技术,由阿里巴巴提供的

1. 步骤:

1. 导入jar包 druid-1.0.9.jar

2. 定义配置文件:

* 是properties形式的

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

3. 加载配置文件。Properties

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

5. 获取连接:getConnection

import java.io.FileInputStream;

import java.io.InputStream;

import java.sql.Connection;

import java.util.Properties;

import javax.sql.DataSource;

import com.alibaba.druid.pool.DruidDataSourceFactory;

publichttp:// class MyJdbc13{

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

//Hashtable的子类

Properties properties = new Properties();

InputStream inStream = new FileInputStream("src/druid.properties");

properties.load(inStream);

//数据库连接池

DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);

Connection conn = dataSource.getConnection();

//将该conn对象交还给连接池

conn.close();

}

}

WYRyQola


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

上一篇:Firewalld安全技术介绍(配置firewalld防火墙)
下一篇:Linux 防火墙企业实战(linux常用命令)
相关文章

 发表评论

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