• 开源数据源使用 DBCP 和 C3PO


    jar包:

    commons-dbcp-1.4.jar

    commons-pool-1.5.6.jar

    mysql-connector-java-5.0.8-bin.jar

    建立dbcp的配置文件 dbcpconfig.properties

    <dbcpconfig.properties>

    #连接设置
    driverClassName=com.mysql.jdbc.Driver
    url=jdbc:mysql://localhost:3306/jdbc
    username=root
    password=

    #<!-- 初始化连接 -->
    initialSize=10

    #最大连接数量
    maxActive=50

    #<!-- 最大空闲连接 -->
    maxIdle=20

    #<!-- 最小空闲连接 -->
    minIdle=5

    #<!-- 超时等待时间以毫秒为单位 6000毫秒/1000等于60秒 -->
    maxWait=60000


    #JDBC驱动建立连接时附带的连接属性属性的格式必须为这样:[属性名=property;]
    #注意:"user" 与 "password" 两个属性会被明确地传递,因此这里不需要包含他们。
    connectionProperties=useUnicode=true;characterEncoding=gbk

    #指定由连接池所创建的连接的自动提交(auto-commit)状态。
    defaultAutoCommit=true

    #driver default 指定由连接池所创建的连接的只读(read-only)状态。
    #如果没有设置该值,则“setReadOnly”方法将不被调用。(某些驱动并不支持只读模式,如:Informix)
    defaultReadOnly=

    #driver default 指定由连接池所创建的连接的事务级别(TransactionIsolation)。
    #可用值为下列之一:(详情可见javadoc。)NONE,READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLE
    defaultTransactionIsolation=READ_UNCOMMITTED

    </dbcpconfig.properties>

    编写自定义 dbcpUtil类

    OK!

    C3P0的使用  步骤如同一致

    拷贝jar包:

    c3p0-0.9.1.2.jar

    c3p0-0.9.1.2-jdk1.3.jar(此jar包可不用)

    c3p0-oracle-thin-extras-0.9.1.2.jar(Oracle数据库专用)

    配置文件

    1.1。XML格式

    1.2.properties文件格式(略过)

    1.3.创建数据源的类中设置(ComboPooledDataSource)SetXXXX属性

    2创建c3p0Util类  提供connection方法

    public class C3P0{

      ComboPooledDataSource ds=new ComboPooledDataSource("参数");

      public static Connection getConnection(){

        return ds.getConnection();

      }

      public static DataSource getDataSource(){

        return ds;

      }

       参数说明 如果不写参数 则获取配置文件中默认的配置

      如果写参数则写入 config中 Name-config的name属性的值

    }

  • 相关阅读:
    iOS常用第三方库之Masonry
    iOS超全面试题,面试前看一看,不错
    自学安卓练习作品单词APP(1)-安卓的hello word与有道字典防爬虫破解
    shrio的rememberMe不起作用
    上传组件uploadify在spring中返回406 / Not Acceptable 问题解决
    由max_allowed_packet引发的mysql攻防大战
    又到毕业季你为什么没有工作
    mavan下scala编译中文乱码的问题.以及内存溢出问题解决
    @RestController失效
    BeanInstantiationException: Failed to instantiate [java.time.LocalDateTime]
  • 原文地址:https://www.cnblogs.com/shenwenbo/p/6106736.html
Copyright © 2020-2023  润新知