温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java操作数据库连接池实例分析

发布时间:2021-08-02 10:51:09 来源:亿速云 阅读:119 作者:chen 栏目:开发技术

这篇文章主要介绍“Java操作数据库连接池实例分析”,在日常操作中,相信很多人在Java操作数据库连接池实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java操作数据库连接池实例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

数据库连接池

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

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

  2. 好处:

    1. 节约资源

    2. 用户访问高效

  3. 实现:

    • 获取连接:getConnection()

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

    1. C3P0:数据库连接池技术

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

    3. 方法:

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

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

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;

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

}

到此,关于“Java操作数据库连接池实例分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI