java c3p0 连接 mysql_Java使用C3P0数据源链接数据库
本文实例为大家分享了Java使用C3P0数据源链接数据库的具体代码,供大家参考,具体内容如下
1、相关jar包,这里需要3个jar包
2、具体链接数据库代码
ComboPooledDataSource类继承自AbstractComboPooledDataSource类,且AbstractComboPooledDataSource类实现了PooledDataSource接口
ComboPooledDataSource常用方法
(1)、通过ComboPooledDataSource类直接创建数据源对象
Example4.java
import com.mchange.v2.c3p0.ComboPooledDataSource;
import javax.sql.DataSource;
import java.sql.SQLException;
public class Example4{
public static DataSource dataSource = null;
//初始化C3P0数据源
static {
ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource();
try{
comboPooledDataSource.setDriverClass("com.mysql.jdbc.Driver");
comboPooledDataSource.setJdbcUrl("jdbc:mysql://127.0.0.1:3306/chapter02");
comboPooledDataSource.setUser("root");
comboPooledDataSource.setPassword("1234");
//初始化
comboPooledDataSource.setInitialPoolSize(5);
//设置最大的链接数
comboPooledDataSource.setMaxPoolSize(15);
dataSource = comboPooledDataSource;
}catch (Exception e){
}
}
public static void main(String[] args)throws SQLException {
System.out.println(dataSource.getConnection());
}
}
(2)、通过配置文件创建数据源对象
在项目的src目录下创建一个出c3p0-donfig.xml文件
c3p0-donfig.xml内容如下
root
1234
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/chapter02
30000
10
30
100
10
200
5
15
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/chapter02
root
1234
其中是默认配置,是自定义配置,一个配置文件中可以有一个或者多个自定义配置,调用ComboPoolDataSource(String configName)方法传入节点中name属性的值即可创建C3P0数据源对象。
在项目的src目录下创建一个Example5的类
Example5.java
import com.mchange.v2.c3p0.ComboPooledDataSource;
import javax.sql.DataSource;
import java.sql.SQLException;
public class Example5 {
public static DataSource dataSource = null;
static {
ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource("dongyao");
dataSource = comboPooledDataSource;
}
public static void main(String[] args) throws SQLException {
System.out.println(dataSource.getConnection());
}
}
3、控制台显示
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
java c3p0 连接 mysql_Java使用C3P0数据源链接数据库相关推荐
- Java 实现连接sql server 2000(JDBC数据库访问例子)
JAVA语言的跨平台的工作能力(Write Once ,Run Anywhere).优秀的图像处理能力(我相信现在没有那种语言可以超过JAVA在网络上的图形处理能力).网络通信功能.通过JDBC数据库 ...
- java编程连接mysql_Java编程学习之JDBC连接MySQL
JDBC连接MySQL 一.对JDBC连接数据库的步骤 1.加载数据库驱动 //加载驱动 Class.forName(driverClass) ---------------------------- ...
- java如何连接mysql_Java如何连接数据库
Java如何连接数据库 1.加载驱动 Class.forname(ClassName); 2.建立数据库连接 使用DriverManager类的getConnection()静态方法来获取数据库连接对 ...
- java不能连接mysql_java无法连接数据库问题(急)
展开全部 解决办法如下: 首先检查 我的电脑->管理->服务,查看是否启动了MySQL,然后打开 运行->regedit 打开注册表编辑器,62616964757a686964616 ...
- Java文档阅读笔记-C3P0连接池的使用
这篇博文如何在应用程序中使用和配置C3P0 prom.xml如下: <dependency><groupId>com.mchange</groupId><ar ...
- c3p0和jdbctemplate配置oracle集群rac,C3P0连接池、DRUID连接池和JdbcTemplate
目录 一.C3P0连接池 1.C3P0连接池简介 2.常用的配置参数 3.C3P0连接池基本使用 (1)C3P0配置文件 (2)API介绍 4.使用步骤 二.DRUID连接池 1. DRUID简介 2 ...
- C3P0连接池、DRUID连接池和JdbcTemplate
目录 一.C3P0连接池 1.C3P0连接池简介 2.常用的配置参数 3.C3P0连接池基本使用 (1)C3P0配置文件 (2)API介绍 4.使用步骤 二.DRUID连接池 1. DRUID简介 2 ...
- MyBatis复习(九):MyBatis整合C3P0连接池
为什么引入连接池 首先我们要明白," 建立数据库连接 " 是相当消耗资源和时间的,同时,建立数据库连接的数量也是有限的(所以在初学时,才强烈要求操作完后,一定要记得关闭数据库连接, ...
- c3p0连接池技术和Druid连接池技术比较
开发中经常遇到使用c3p0技术和Druid技术建立的工具类JDBCUtils, 下面将对这两种技术进行简单的介绍. java程序与数据库数据交互的步骤 1. 首先需要与数据库建立连接, 即完成驱动注册 ...
最新文章
- 著名统计学家David Cox去世:他提出的「COX回归模型」曾影响一代人
- Tp5缓存Cache
- python如何对两个矩阵进行拼接_Python合并两个numpy矩阵
- python中os.path和pathlib
- 关于RTP和SRT之间的互操作性,你需要了解什么?
- JS如何禁止别人查看网站源码
- python获取终端输出流_Linux下用Python获取命令行输出的几个方案
- MySQL无法启动服务器(1067)
- 实战快速恢复Exchange 2010误删除的邮箱
- Access to the path Library\UnityAssemblies\UnityEngine.xml is denied.
- php 5.3连接mssql2005以上版本的数据库
- 磁盘被写保护,请去掉写保护或另一张磁盘
- 播放器实战22 解决花屏与卡顿问题
- Linux 鼠标可以移动但是无法点击。
- JAVA数字大写金额转换
- 二叉树的操作--递归与非递归
- iOS音视频开发七:视频采集
- 单片机外围电路设计之二:电容
- 注册Netgear DDNS账号的操作
- 《Python数据分析与挖掘实战》第10章(下)——DNN2 筛选得“候选洗浴事件”3 构建模型
热门文章
- Kubernetes文章汇总
- angular 注入器配置_angular依赖注入
- faster rcnn接口_Faster R-CNN教程
- Linux怎么让文件按大小排序,linuxsortlinux系统下,按文件的大小进行排序的命令...
- win2008 mysql优化_SQL server 2008 数据库优化常用脚本
- 输入一个字符串,用子函数完成在字符串中找出ACSII码值最大的字符,将其放在第一个位置,并将该字符前的所有字符向后顺序移动
- 【c语言】蓝桥杯算法提高 征税程序
- linux 3.5.0-23-generic内核版本系统调用数目,Linux操作系统分析(三)- 更新内核与添加系统调用...
- 18怎么确定板子形状_板绘怎么画线条排线?板绘小白画线不稳怎么办?
- qt ui界面无法移动控件_使用qt 键盘上的方向键只能控制ui界面上的按钮选择,不能实现我设定的功能...