每一次 连接-释放 都要占用资源

Spring JDBC:JDBC Template(简化JDBC编程)

数据库连接池:容器(集合),存放数据连接的容器。

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

好处:节约资源,高效


标准接口:DataSource

获取连接:getConnection(),由数据库厂商实现

归还连接:如果连接对象Connection是从连接池中获取的,Connection.close()表示归还连接


C3P0:数据库连接池技术

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


C3P0数据库连接池:

导入jar包:

定义配置文件:c3p0.properties或者c3p0-config.xml

路径:直接放在src目录下

代码:


Druid数据库连接池:

导包:

添加配置文件xml:需要手动加载

连接数据库


Druid工具类:

public class JDBCUtils1 {private static DataSource ds;static {Properties properties=new Properties();try {properties.load(new FileReader("C:\\Users\\暮色年华\\IdeaProjects\\untitled5\\src\\durid.properties"));ds= DruidDataSourceFactory.createDataSource(properties);} catch (IOException e) {e.printStackTrace();} catch (Exception e) {e.printStackTrace();}}public static Connection getConnection() throws SQLException {return ds.getConnection();}public static void close(Statement st, Connection ct){if(st!=null){try {st.close();} catch (SQLException e) {e.printStackTrace();}}if(ct!=null){try {ct.close();} catch (SQLException e) {e.printStackTrace();}}}public static void close(ResultSet rs, Statement st, Connection ct){if(rs!=null){try {rs.close();} catch (SQLException e) {e.printStackTrace();}}close(st,ct);}public static DataSource getDataSource(){return ds;}}

【JDBC】数据库连接池相关推荐

  1. Spring JDBC数据库连接池设置

    对于任何Java应用程序而言, 在Spring框架中设置JDBC数据库连接池都是很容易的,仅需更改spring配置文件中的一些配置即可.使用Apache Commons DBCP和Commons Po ...

  2. java jdbc init_Java 的JDBC 数据库连接池实现方法

    虽然 J2EE 程序员一般都有现成的应用服务器所带的JDBC 数据库连接池,不过对于开发一般的 Java Application . Applet 或者 JSP.velocity 时,我们可用的JDB ...

  3. Java jdbc数据库连接池

    1. 引言 近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机 应用程序已从传统的桌面应用转到Web应用.基于B/S(Browser/Server)架构的 ...

  4. JDBC数据库连接池练习题

    <JDBC数据库连接池练习题> 文章目录 单选题 多选题 判断题 填空题 单选题 1. 下面选项中,能够将游标从当前位置向下移一行的方法是( ). A.next() B.absolute( ...

  5. JDBC 数据库连接池(JDBCUtils工具类)

    文章目录 前言 一.JDBC作用? 二.获取数据的连接方式 三.Statement/PreStatement执行sql 四.ResultSet结果集 五.JDBC相关API 六.事务 七.批处理 八. ...

  6. 【JAVA】JDBC数据库连接池

    目录 [JDBC] [JDBC--项目示例] [JDBC-API] [DriverManager]--驱动管理类 [Connection]--数据库连接对象 [Statement]--执行 [Resu ...

  7. JDBC——数据库连接池

    目录 前言 一.为什么要使用数据库连接池 二.数据库连接池 2.1 优点 三.多种开源数据库连接池 3.1 C3P0数据库连接池 3.2 DBCP连接池 3.3 Druid(德鲁伊)数据库连接池 总结 ...

  8. JDBC数据库连接池

    1,JDBC概述 1.1 JDBC概念 JDBC 就是使用Java语言操作关系型数据库的一套API 全称:( Java DataBase Connectivity ) Java 数据库连接 我们开发的 ...

  9. [JDBC技术]3.JDBC数据库连接池实例

    package jdbc; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; i ...

  10. Java -- JDBC 学习--数据库连接池

    JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 在主程序(如servlet.beans)中建立数据库连接. 进行sql操作 断开数据库连接. 这种模式开 ...

最新文章

  1. 3维DEMO: 抽奖圆盘
  2. mysql临时表好处和坏处_mysql临时表产生的执行效率问题改进(转)
  3. 设计模式之_Iterator_01
  4. monk js_使用Monk AI进行手语分类
  5. System.Xml名称空间下的支持DOM的类型
  6. Linux-(C/C++)生成并使用静态库/动态库
  7. 读懂基础机器学习算法
  8. 2021年中国养老前景调查报告
  9. 谷歌编码_如何通过学习编码赢得Google之旅
  10. spring test教程
  11. hihoCoder-1038- 01背包(dp)
  12. 转css中文英文换行、禁止换行、显示省略号
  13. 云管平台-FIT2CLOUD CMP2.0
  14. 希捷硬盘维修工具 v5.10.6 绿色免费版
  15. 《机器学习实战》加利福尼亚州房屋价格 数据结构与可视化
  16. 魔门云获得百万级天使轮投资,由创客100创投基金领投
  17. 【风马一族_php】NO3_php基础知识
  18. sed命令详解(下)
  19. Python的异常及处理
  20. HackTheBox系列——注册

热门文章

  1. hi3559v100的amp双系统初始化
  2. 06-20210308华为海思Hi3516DV300鸿蒙系统的uboot编译
  3. 五分钟带你了解什么是PID模糊算法
  4. 【无标题】外网访问esxi虚拟主机使用VMRC需要映射端口
  5. 中英文国家名及手机号码前缀
  6. Visio的安装教程
  7. LeetCode 程序员面试宝典
  8. 计算机网络布线开题报告,网络综合布线开题报告.docx
  9. 安装中文版MSDN方法
  10. html雪花特效卡盟,吃鸡卡盟忍者必需死3 12月忍界试卷谜底一览