本文实例为大家分享了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数据源链接数据库相关推荐

  1. Java 实现连接sql server 2000(JDBC数据库访问例子)

    JAVA语言的跨平台的工作能力(Write Once ,Run Anywhere).优秀的图像处理能力(我相信现在没有那种语言可以超过JAVA在网络上的图形处理能力).网络通信功能.通过JDBC数据库 ...

  2. java编程连接mysql_Java编程学习之JDBC连接MySQL

    JDBC连接MySQL 一.对JDBC连接数据库的步骤 1.加载数据库驱动 //加载驱动 Class.forName(driverClass) ---------------------------- ...

  3. java如何连接mysql_Java如何连接数据库

    Java如何连接数据库 1.加载驱动 Class.forname(ClassName); 2.建立数据库连接 使用DriverManager类的getConnection()静态方法来获取数据库连接对 ...

  4. java不能连接mysql_java无法连接数据库问题(急)

    展开全部 解决办法如下: 首先检查 我的电脑->管理->服务,查看是否启动了MySQL,然后打开 运行->regedit 打开注册表编辑器,62616964757a686964616 ...

  5. Java文档阅读笔记-C3P0连接池的使用

    这篇博文如何在应用程序中使用和配置C3P0 prom.xml如下: <dependency><groupId>com.mchange</groupId><ar ...

  6. c3p0和jdbctemplate配置oracle集群rac,C3P0连接池、DRUID连接池和JdbcTemplate

    目录 一.C3P0连接池 1.C3P0连接池简介 2.常用的配置参数 3.C3P0连接池基本使用 (1)C3P0配置文件 (2)API介绍 4.使用步骤 二.DRUID连接池 1. DRUID简介 2 ...

  7. C3P0连接池、DRUID连接池和JdbcTemplate

    目录 一.C3P0连接池 1.C3P0连接池简介 2.常用的配置参数 3.C3P0连接池基本使用 (1)C3P0配置文件 (2)API介绍 4.使用步骤 二.DRUID连接池 1. DRUID简介 2 ...

  8. MyBatis复习(九):MyBatis整合C3P0连接池

    为什么引入连接池 首先我们要明白," 建立数据库连接 " 是相当消耗资源和时间的,同时,建立数据库连接的数量也是有限的(所以在初学时,才强烈要求操作完后,一定要记得关闭数据库连接, ...

  9. c3p0连接池技术和Druid连接池技术比较

    开发中经常遇到使用c3p0技术和Druid技术建立的工具类JDBCUtils, 下面将对这两种技术进行简单的介绍. java程序与数据库数据交互的步骤 1. 首先需要与数据库建立连接, 即完成驱动注册 ...

最新文章

  1. 著名统计学家David Cox去世:他提出的「COX回归模型」曾影响一代人
  2. Tp5缓存Cache
  3. python如何对两个矩阵进行拼接_Python合并两个numpy矩阵
  4. python中os.path和pathlib
  5. 关于RTP和SRT之间的互操作性,你需要了解什么?
  6. JS如何禁止别人查看网站源码
  7. python获取终端输出流_Linux下用Python获取命令行输出的几个方案
  8. MySQL无法启动服务器(1067)
  9. 实战快速恢复Exchange 2010误删除的邮箱
  10. Access to the path Library\UnityAssemblies\UnityEngine.xml is denied.
  11. php 5.3连接mssql2005以上版本的数据库
  12. 磁盘被写保护,请去掉写保护或另一张磁盘
  13. 播放器实战22 解决花屏与卡顿问题
  14. Linux 鼠标可以移动但是无法点击。
  15. JAVA数字大写金额转换
  16. 二叉树的操作--递归与非递归
  17. iOS音视频开发七:视频采集
  18. 单片机外围电路设计之二:电容
  19. 注册Netgear DDNS账号的操作
  20. 《Python数据分析与挖掘实战》第10章(下)——DNN2 筛选得“候选洗浴事件”3 构建模型

热门文章

  1. Kubernetes文章汇总
  2. angular 注入器配置_angular依赖注入
  3. faster rcnn接口_Faster R-CNN教程
  4. Linux怎么让文件按大小排序,linuxsortlinux系统下,按文件的大小进行排序的命令...
  5. win2008 mysql优化_SQL server 2008 数据库优化常用脚本
  6. 输入一个字符串,用子函数完成在字符串中找出ACSII码值最大的字符,将其放在第一个位置,并将该字符前的所有字符向后顺序移动
  7. 【c语言】蓝桥杯算法提高 征税程序
  8. linux 3.5.0-23-generic内核版本系统调用数目,Linux操作系统分析(三)- 更新内核与添加系统调用...
  9. 18怎么确定板子形状_板绘怎么画线条排线?板绘小白画线不稳怎么办?
  10. qt ui界面无法移动控件_使用qt 键盘上的方向键只能控制ui界面上的按钮选择,不能实现我设定的功能...