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内容如下

<?xml version="1.0" encoding="utf-8" ?>
<c3p0-config>
  <default-config>
    <property name="user">root</property>
    <property name="password">1234</property>
    <property name="driverClass">com.mysql.jdbc.Driver</property>
    <property name="jdbcUrl">
      jdbc:mysql://localhost:3306/chapter02
    </property>
    <property name="checkoutTimeout">30000</property>
    <property name="initialPoolSize">10</property>
    <property name="maxIdleTime">30</property>
    <property name="maxPoolSize">100</property>
    <property name="minPoolSize">10</property>
    <property name="maxStatements">200</property>
  </default-config>
  <named-config name="dongyao">
    <property name="initialPoolSize">5</property>
    <property name="maxPoolSize">15</property>
    <property name="driverClass">com.mysql.jdbc.Driver</property>
    <property name="jdbcUrl">
      jdbc:mysql://localhost:3306/chapter02
    </property>
    <property name="user">root</property>
    <property name="password">1234</property>
  </named-config>
</c3p0-config>

其中<default-config>是默认配置,<named-config name=””>是自定义配置,一个配置文件中可以有一个或者多个自定义配置,调用ComboPoolDataSource(String configName)方法传入<named-config>节点中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、控制台显示

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 使用XML配置c3p0数据库连接池

    本文实例为大家分享了使用XML配置c3p0数据库连接池的具体代码,供大家参考,具体内容如下 想通过JDBC来配置c3p0数据库连接池,上网想找到解析工具没有找到,只要自己写了一个,可以读取在根目录下的c3p0配置文档,再根据配置信息来反射ComboPooledDataSource 中的setter进行连接池的配置. 本人水平很菜,如果有什么不足请大家指出. package cn.vagasnail.sgms.util; import java.lang.reflect.InvocationTar

  • Java数据库连接池之c3p0简介_动力节点Java学院整理

    c3p0是什么 c3p0的出现,是为了大大提高应用程序和数据库之间访问效率的. 它的特性: 编码的简单易用 连接的复用 连接的管理 说到c3p0,不得不说一下jdbc本身,c3p0愿意就是对数据库连接的管理,那么原有的概念还是得清晰:DriverManager.Connection.StateMent.ResultMent. jdbc:java database connective这套API,不用多说,是一套用于连接各式dbms或连接桥接器的api,两个层级:上层供应用方调用api,下层,定义

  • 使用c3p0连接数据库实现增删改查

    学习spring之前,视频中先给我们一个任务就是用c3p0连接数据库来完成增删改查 一.准备      JAR包: 既然是连接数据库第一个最重要的就是数据库的驱动包mysql-connection-java-5.1.44-bin.jar 接着就是C3P0-0.9.2.1.jar以及mchange-commons-java-0.2.3.4.jar 然后还少不了dbutils 使用的是commons-dbutils-1.7.jar 一共是4个JAR包 二.配置  配置数据库连接: 创建c3p0-co

  • 数据库连接池c3p0配置_动力节点Java学院整理

    c3p0的配置方式分为三种,分别是 1.setters一个个地设置各个配置项 2.类路径下提供一个c3p0.properties文件 3.类路径下提供一个c3p0-config.xml文件 1.setters一个个地设置各个配置项 这种方式最繁琐,形式一般是这样: Properties props = new Properties(); InputStream in = ConnectionManager.class.getResourceAsStream("/c3p0.properties&q

  • 详解springboot 使用c3p0数据库连接池的方法

    使用springboot开发时,默认使用内置的tomcat数据库连接池,经常碰到这种情况:运行时间一长,数据库连接中断了.所以使用c3p0连接池吧. 引入的maven依赖: <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version> </dependency> c3p0的配置信息,写到

  • JDBC利用C3P0数据库连接池连接数据库

    JDBC之C3P0数据库连接池,供大家参考,具体内容如下 1 首先在src中创建c3p0-config.xml 配置文件,文件中内容如下(首先下载C3P0.jar工具包 并放入项目环境变量中) <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE xml> <c3p0-config> <!--下面四个是数据库连接必须需要的东西 --> <named-config nam

  • Spring通过c3p0配置bean连接数据库

    Spring配置bean连接数据库两种方法: (1)直接在.xml文件内部配置: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context

  • Java使用C3P0数据源链接数据库

    本文实例为大家分享了Java使用C3P0数据源链接数据库的具体代码,供大家参考,具体内容如下 1.相关jar包,这里需要3个jar包 2.具体链接数据库代码 ComboPooledDataSource类继承自AbstractComboPooledDataSource类,且AbstractComboPooledDataSource类实现了PooledDataSource接口 ComboPooledDataSource常用方法 (1).通过ComboPooledDataSource类直接创建数据源对

  • java基于jdbc连接mysql数据库功能实例详解

    本文实例讲述了java基于jdbc连接mysql数据库的方法.分享给大家供大家参考,具体如下: 一.JDBC简介 Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法.JDBC也是Sun Microsystems的商标.它JDBC是面向关系型数据库的. 1.JDBC架构: JDBC API支持两层和三层处理模型进行数据库访问,但在一般的JDBC体系结构由

  • Java使用JDBC向MySQL数据库批次插入10W条数据(测试效率)

    使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(100000),如何提高效率呢? 在JDBC编程接口中Statement 有两个方法特别值得注意: 通过使用addBatch()和executeBatch()这一对方法可以实现批量处理数据. 不过值得注意的是,首先需要在数据库链接中设置手动提交,connection.setAutoCommit(false),然后在执行Statement之后执行connection.commit(). import java.io.Bu

  • JDBC链接数据库的几个步骤

    此文列出了JDBC链接数据库的4个步骤,供大家参考下: JDBC:JAVA访问数据库的解决方案. 几个步骤:1.加载驱动类; 2.与数据库建立连接:            3.执行SQL语句    4.处理结果集    5.关闭连接 1. 第一步:加载驱动类: 需要注意:不同的数据库,参照的字符串不同,ORACLE的连接为:Class.forName("oracle.jdbc.driver.OracleDriver"); 这一步执行后,程序可能会抛出: ClassNotFoundExc

  • mysql 之通过配置文件链接数据库

    mysql 之通过配置文件链接数据库 配置文件jdbc.properties ##MySQL driver=com.mysql.jdbc.Driver url=jdbc\:mysql\:///ake?useUnicode\=true&characterEncoding\=UTF-8 username=root password=1234 ##Oracle #driver=oracle.jdbc.driver.OracleDriver #url=jdbc:oracle:thin:@127.0.0.

  • java如何实现自动生成数据库设计文档

    目录 前言 实现步骤 main方法类全部代码 表qrtz_blob_triggers 表qrtz_calendars 表qrtz_cron_triggers 前言 以前我们还需要手写数据库设计文档.现在可以通过引入screw核心包来实现Java 数据库文档一键生成.话不多说.直接上代码演示. 支持的数据库列表: MySQL MariaDB TIDB Oracle SqlServer PostgreSQL 这些主流的数据库都支持的. 实现步骤 引入 pom.xml核心配置screw包 <depen

  • Java基于jdbc连接mysql数据库操作示例

    本文实例讲述了Java基于jdbc连接mysql数据库操作.分享给大家供大家参考,具体如下: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class MySQLDemo { private Connection conn = null; pri

  • 如何在Java程序中访问mysql数据库中的数据并进行简单的操作

    在上篇文章给大家介绍了Myeclipse连接mysql数据库的方法,通过本文给大家介绍如何在Java程序中访问mysql数据库中的数据并进行简单的操作,具体详情请看下文. 创建一个javaProject,并输入如下java代码: package link; import java.sql.*; /** * 使用JDBC连接数据库MySQL的过程 * DataBase:fuck, table:person: * 使用myeclipse对mysql数据库进行增删改查的基本操作. */ public

  • JSON复杂数据处理之Json树形结构数据转Java对象并存储到数据库的实现

    在网站开发中经常遇到级联数据的展示,比如选择城市的时候弹出的省市县选择界面.很多前端制作人员习惯于从JSON中而不是从数据库中获取省市县数据.那么在选择了省市县中的某一个城市 ,存储到数据库中需要存储所选城市的代码.所以需要一个能将JSON数据(一般存储在javascript脚本中)结构全部导入到数据库中的功能. JSON的特点是支持层级结构.支持数组表示的对象 .下面的示例介绍如何将JSON的省市县数据保存到数据库中,实现原理非常简单,就是利用JSON的java工具包API,将层次结构的JSO

  • C#使用checkedListBox1控件链接数据库的方法示例

    本文实例讲述了C#使用checkedListBox1控件链接数据库的方法.分享给大家供大家参考,具体如下: 在数据库中创建三个表: 学生信息表  爱好表   学生爱好表 结果让学生的信息和爱好同时显示到C#窗体上面 using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Diagnostics; using System.Data.Sql;

随机推荐