您现在的位置:首页 >> 基础 >> Java编程 >> 内容

c3p0连接数据库的3种方式--Java学习网

时间:2016-11-26 9:28:49

  核心提示:c3p0连接数据库的3种方式,这里以mysql为例1. 直接用set方法设置参数, 基本方法ComboPooledDataSource dataSource = new ComboPooledData...

c3p0连接数据库的3种方式,这里以mysql为例

1. 直接用set方法设置参数, 基本方法

ComboPooledDataSource dataSource = new ComboPooledDataSource();
dataSource.setDriverClass("com.mysql.jdbc.Driver");
dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/mydb");
dataSource.setUser("root");
dataSource.setPassword("asd");

调用的时候只需要在QueryRunner的构造方法里引用dataSource(以dbutils为例), 就像这样:

 QueryRunner qr = new QueryRunner(dataSource); 


当然也可以用dataSource获取一个连接, 像这样:

   Connection conn = dataSource.getConnection(); 

  然后查询的时候调用QueryRunner的无参构造函数, 像这样:

  QueryRunner qr = new QueryRunner();

  然后在调用查询方法时, 传入连接对象就可以了, 像这样:

  User user = qr.query(conn, sql, new BeanHandler<User>(User.class));

 

2. 采用xml配置文件的方式, 程序会自动寻找配置文件
  xml的文件名固定为c3p0-config.xml
  文件在classpath路径下,即src下, 就是类的加载路径
  里面的基本配置如下

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
    <default-config>
        <property name="driverClass">com.mysql.jdbc.Driver</property>
        <property name="jdbcUrl">jdbc:mysql://localhost:3306/数据库名</property>
        <property name="user">root</property>
        <property name="password">asd</property>
    </default-config>

    <named-config name="mysql">
        <property name="driverClass">com.mysql.jdbc.Driver</property>
        <property name="jdbcUrl">jdbc:mysql://localhost:3306/数据库名</property>
        <property name="user">root</property>
        <property name="password">asd</property>
    </named-config>

    <named-config name="oracle">
        ……
    </named-config>
</c3p0-config>

如果只有<default-config>则这样初始化数据源:
 ComboPooledDataSource dataSource = new ComboPooledDataSource(); 
如果初始化指定名称的数据源如mysql, 则这样:
 ComboPooledDataSource dataSource = new ComboPooledDataSource("mysql"); 

 

3. 采用.porperties属性文件的方式
  固定文件名:c3p0.properties
  文件在classpath路径下,即src下, 就是类的加载路径

里面的配置如下

c3p0.driverClass=com.mysql.jdbc.Driver
c3p0.jdbcUrl=jdbc:mysql://localhost:3306/数据库名
c3p0.user=root
c3p0.password=asd

初始化数据源:

 ComboPooledDataSource dataSource = new ComboPooledDataSource(); 

Java免费学习   Java自学网 http://www.javalearns.com

关注微信号:javalearns   随时随地学Java

或扫一扫

随时随地学Java

作者:不详 来源:网络
    你是从哪里知道本网站的?
  • 网友介绍的
  • 百度搜索的
  • Google搜索的
  • 其它搜索过来的
  • 网址输错了进来的
  • 太忙了不记得了
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • java学习网(www.javalearns.com) © 2014 版权所有 All Rights Reserved.
  • Email:javalearns@163.com 站长QQ:1356121699 晋ICP备14003680号-3
  • java学习网部分内容来自网络或网友发布,如侵犯了您利益,请发邮件至:javalearns@126.com,我们尽快处理!
  • Java学习网
  • 网站统计
  • 晋公网安备 14042902000001号