数据库连接池技术--c3p0
一丶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相关推荐
- jndi mysql数据库_数据库连接池技术中dbcp、c3p0、jndi
数据库连接池技术中dbcp.c3p0.jndi 发布时间:2020-05-26 08:52:33 来源:51CTO 阅读:371 作者:ikilun 不管通过何种持久化技术,都必须通过数据连接访问数据 ...
- 数据库连接池——C3P0:数据库连接池技术
数据库连接池 1. 概念:其实就是一个容器(集合),存放数据库连接的容器. 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接 ...
- 数据库连接池及C3P0数据库连接池技术
数据库连接池(重要) 注意数据库连接池只是简化获得数据库连接对象和关流的部门 1.数据库连接池: 1.概念: 其实就是一个容器(在Java中就是集合),存在数据库连接的容器,当系统初始化好后,容器被创 ...
- 数据库连接池技术详解【吐血整理,疯狂推荐】
前言 今天来讲一下数据库连接池技术.其实这个名词也就是听起来高大上一点,实际上并不是很复杂的内容,相信在我的讲解下,并且自己实际的将代码写一遍之后,能够对这项技术有较为深刻的理解.废话不多说,开始讲解 ...
- java阿里数据库连接池_Java学习:数据库连接池技术
本节内容 数据库连接池 Spring JDBC : JDBC Template 数据库连接池 1.概念:其实就是一个容器(集合),存放数据库连接的容器 当系统初始化好后,容器中会申请一些连接对象,当用 ...
- JBDC数据库连接池技术(学习笔记)
1 JDBC数据库连接池的必要性 传统模式下开发web程序: 先建立数据库连接 sql的基本操作 断开连接 这种模式下的弊端: 1 JDBC数据库连接使用 DriverManager 来获取 2 Co ...
- 【JDBC】数据库连接池技术
文章目录 一.数据库连接池技术 二.多种开源的数据库连接池 一.数据库连接池技术 1.数据库连接池的基本思想︰ 就是为数据库连接建立一个"缓冲池".预先在缓冲池中放入一定数量的连接 ...
- 主流Java数据库连接池分析(C3P0,DBCP,TomcatPool,BoneCP,Druid)
http://developer.51cto.com/art/201807/579402.htm 主流数据库连接池 常用的主流开源数据库连接池有C3P0.DBCP.Tomcat Jdbc Pool.B ...
- java 连接池技术_java数据库连接池技术原理(浅析)
在执行数据库SQL语句时,我们先要进行数据连接:而每次创建新的数据库的连接要消耗大量的资源,这样,大家就想出了数据库连接池技术.它的原理是,在运行过程中,同时打开着一定数量的数据库连接,形成数据连接池 ...
最新文章
- 携程python_Python 携程
- ubuntu 如何正确的更换更新源
- Direct I/O
- 《HTML 5与CSS 3权威指南 》 (第2版·下册)——第19章 19.3.2
- golang网络编程
- 利用WCF的双工通讯实现一个简单的心跳监控系统
- 选择交换机需要了解的一些性能参数
- 第一节:复习委托,并且通过委托的异步调用开启一个新线程和异步回调、异步等待
- 查询长期未登录AD的用户
- 【心灵鸡汤】谁的青春不迷茫
- 真传x深度学习第二课:nvidia显卡驱动和cuda安装(小米13.3,显卡mx150)
- Hello工作室制作《无人深空》更新档
- 谷粒商城:06. 前端开发基础知识
- Java实现动态sin和cos函数图像
- JAVA百度贴吧签到器
- python界面设计实例qt_Python GUI教程(六):使用Qt设计师进行窗口布局
- 华为路由器显示连接到服务器失败怎么办,华为路由器设置好了不能用怎么办 华为路由器无法上网问题-192路由网...
- 图像特征提取:Sobel边缘检测
- 学习问题--js图片路径加载问题
- matlab 奇异点,MATLAB含有奇异点的边值问题求解
热门文章
- python中的多进程与多线程(二)
- JS-DOM ~ 03. 子节点的操作、style.样式和属性、dom元素的创建方法及操作、14个例题、主要是利用js直接控制html属性...
- java--GC Root有哪些
- 2015年10月5日 正式启用该博客
- 利用扩展事件进行调优和Troubleshooting PPT分享
- Android:阻止输入法将图片压缩变形
- sql语句添加删除外键
- 工预-SQLite(weiwan)
- Git学习笔记:分支管理3
- Python学习笔记:线程和进程(合),分布式进程