一丶c3p0所需jar包(maven项目中pom.xml文件中添加如下)

<!-- https://mvnrepository.com/artifact/c3p0/c3p0 -->
<dependency><groupId>c3p0</groupId><artifactId>c3p0</artifactId><version>0.9.1.2</version>
</dependency>

二丶创建一个文件名为c3p0-config.xml的文件(注意的是:文件名必须为这个)

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config><!-- 这是默认配置信息 --><default-config><!-- 连接四大参数配置 --><property name="jdbcUrl">jdbc:mysql://localhost:3306/tb_test</property><property name="driverClass">com.mysql.jdbc.Driver</property><property name="user">root</property><property name="password">root</property><!-- 池参数配置 --><property name="acquireIncrement">3</property><property name="initialPoolSize">10000</property><property name="minPoolSize">10</property><property name="maxPoolSize">10</property><property name="defaultAutoCommit" value="false"/><property name="maxIdle" value="5"/><property name="minIdle" value="1"/><property name="maxActive" value="40"/><property name="removeAbandoned" value="true"/><property name="removeAbandonedTimeout" value="180"/><property name="maxWait" value="15000"/><property name="timeBetweenEvictionRunsMillis" value="120000"/><property name="minEvictableIdleTimeMillis" value="300000"/></default-config>
</c3p0-config>

三丶写一个数据库连接池c3p0的工具类

    private  static  Connection connection;//定义一个连接private  static ComboPooledDataSource dataSource = new ComboPooledDataSource();//创建一个数据库连接池public static  Connection getConnection(){//从数据库连接池中获取连接try {connection=dataSource.getConnection();//获取到一个连接} catch (SQLException e) {e.printStackTrace();}return  connection;}

四丶测试

    public static void main(String[] args) {Connection connection = c3p0Util.getConnection();//调用c3p0工具类中获取连接方法try {Statement statement = connection.createStatement();ResultSet set = statement.executeQuery("select * from  tb_dept");while (set.next()){System.out.println(set.getString("deptno")+" "+set.getString("dname")+" "+set.getString("loc"));}} catch (SQLException e) {e.printStackTrace();}}

数据库连接池技术--c3p0相关推荐

  1. jndi mysql数据库_数据库连接池技术中dbcp、c3p0、jndi

    数据库连接池技术中dbcp.c3p0.jndi 发布时间:2020-05-26 08:52:33 来源:51CTO 阅读:371 作者:ikilun 不管通过何种持久化技术,都必须通过数据连接访问数据 ...

  2. 数据库连接池——C3P0:数据库连接池技术

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

  3. 数据库连接池及C3P0数据库连接池技术

    数据库连接池(重要) 注意数据库连接池只是简化获得数据库连接对象和关流的部门 1.数据库连接池: 1.概念: 其实就是一个容器(在Java中就是集合),存在数据库连接的容器,当系统初始化好后,容器被创 ...

  4. 数据库连接池技术详解【吐血整理,疯狂推荐】

    前言 今天来讲一下数据库连接池技术.其实这个名词也就是听起来高大上一点,实际上并不是很复杂的内容,相信在我的讲解下,并且自己实际的将代码写一遍之后,能够对这项技术有较为深刻的理解.废话不多说,开始讲解 ...

  5. java阿里数据库连接池_Java学习:数据库连接池技术

    本节内容 数据库连接池 Spring JDBC : JDBC Template 数据库连接池 1.概念:其实就是一个容器(集合),存放数据库连接的容器 当系统初始化好后,容器中会申请一些连接对象,当用 ...

  6. JBDC数据库连接池技术(学习笔记)

    1 JDBC数据库连接池的必要性 传统模式下开发web程序: 先建立数据库连接 sql的基本操作 断开连接 这种模式下的弊端: 1 JDBC数据库连接使用 DriverManager 来获取 2 Co ...

  7. 【JDBC】数据库连接池技术

    文章目录 一.数据库连接池技术 二.多种开源的数据库连接池 一.数据库连接池技术 1.数据库连接池的基本思想︰ 就是为数据库连接建立一个"缓冲池".预先在缓冲池中放入一定数量的连接 ...

  8. 主流Java数据库连接池分析(C3P0,DBCP,TomcatPool,BoneCP,Druid)

    http://developer.51cto.com/art/201807/579402.htm 主流数据库连接池 常用的主流开源数据库连接池有C3P0.DBCP.Tomcat Jdbc Pool.B ...

  9. java 连接池技术_java数据库连接池技术原理(浅析)

    在执行数据库SQL语句时,我们先要进行数据连接:而每次创建新的数据库的连接要消耗大量的资源,这样,大家就想出了数据库连接池技术.它的原理是,在运行过程中,同时打开着一定数量的数据库连接,形成数据连接池 ...

最新文章

  1. 携程python_Python 携程
  2. ubuntu 如何正确的更换更新源
  3. Direct I/O
  4. 《HTML 5与CSS 3权威指南 》 (第2版·下册)——第19章 19.3.2
  5. golang网络编程
  6. 利用WCF的双工通讯实现一个简单的心跳监控系统
  7. 选择交换机需要了解的一些性能参数
  8. 第一节:复习委托,并且通过委托的异步调用开启一个新线程和异步回调、异步等待
  9. 查询长期未登录AD的用户
  10. 【心灵鸡汤】谁的青春不迷茫
  11. 真传x深度学习第二课:nvidia显卡驱动和cuda安装(小米13.3,显卡mx150)
  12. Hello工作室制作《无人深空》更新档
  13. 谷粒商城:06. 前端开发基础知识
  14. Java实现动态sin和cos函数图像
  15. JAVA百度贴吧签到器
  16. python界面设计实例qt_Python GUI教程(六):使用Qt设计师进行窗口布局
  17. 华为路由器显示连接到服务器失败怎么办,华为路由器设置好了不能用怎么办 华为路由器无法上网问题-192路由网...
  18. 图像特征提取:Sobel边缘检测
  19. 学习问题--js图片路径加载问题
  20. matlab 奇异点,MATLAB含有奇异点的边值问题求解

热门文章

  1. python中的多进程与多线程(二)
  2. JS-DOM ~ 03. 子节点的操作、style.样式和属性、dom元素的创建方法及操作、14个例题、主要是利用js直接控制html属性...
  3. java--GC Root有哪些
  4. 2015年10月5日 正式启用该博客
  5. 利用扩展事件进行调优和Troubleshooting PPT分享
  6. Android:阻止输入法将图片压缩变形
  7. sql语句添加删除外键
  8. 工预-SQLite(weiwan)
  9. Git学习笔记:分支管理3
  10. Python学习笔记:线程和进程(合),分布式进程