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

作者:一只可爱的小狐狸 时间:2024-01-21 18:39:40 

数据库连接池

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

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

    }

    来源:https://blog.csdn.net/qq_45874107/article/details/115485899

    标签:Java,数据库连接池
    0
    投稿

    猜你喜欢

  4. Python3直接爬取图片URL并保存示例

    2022-10-31 17:30:40
  5. Python用requests模块实现动态网页爬虫

    2022-10-15 16:27:06
  6. 正则表达式简介

    2007-08-12 18:01:00
  7. pytorch中的hook机制register_forward_hook

    2022-03-24 10:37:12
  8. Python中的is和id用法分析

    2021-12-09 17:23:12
  9. python实战小游戏之考验记忆力

    2023-02-23 14:29:54
  10. 如何让对方在线查看我的程序代码?

    2010-05-13 16:34:00
  11. 解释FCKeditor样式的工作原理

    2007-10-11 13:34:00
  12. PHP Web木马扫描器代码 v1.0 安全测试工具

    2024-04-29 13:58:09
  13. 远程连接阿里云SqlServer 2012 数据库服务器的图文教程

    2024-01-16 06:16:48
  14. 70+漂亮且极具亲和力的导航菜单设计推荐[译]

    2009-02-23 13:15:00
  15. js RuntimeObject() 获取ie里面自定义函数或者属性的集合

    2024-04-22 13:06:34
  16. Python使用multiprocessing创建进程的方法

    2022-08-03 14:09:21
  17. MYSQL 数据库命名与设计规范

    2024-01-23 04:19:45
  18. Python中三个不可思议的返回功能分享

    2021-11-21 07:32:41
  19. Go 语言结构体链表的基本操作

    2024-02-07 18:51:11
  20. 简单谈谈python中的多进程

    2023-05-13 15:19:17
  21. tensorflow模型继续训练 fineturn实例

    2023-07-10 12:53:09
  22. oracle常用sql语句

    2010-07-23 13:27:00
  23. python之pyinstaller组件打包命令和异常解析实战

    2023-08-05 05:34:23
  24. asp之家 网络编程 m.aspxhome.com