[个人备忘] IDEA web项目 c3p0连接池 + oracle

一、jar 包下载

1.1 官网下载

c3p0:JDBC DataSources/Resource Pools download | SourceForge.net

        下载 c3p0-0.9.5.5.bin.zip 即可

c3p0官网下载界面

1.2 将下载好的zip文件解压到本地

       需要的 jar 包在解压文件里的 lib 目录下。

        c3p0-0.9.5.5.jar

        c3p0-oracle-thin-extras-0.9.5.5.jar

        mchange-commons-java-0.2.19.jar

 1.3 导入 jar 包

        根据个人需要将 jar 包复制到项目的 WEB-INF/lib 路径下。并 Ctrl+Alt+Shift+S 打开项目结构,在模块里添加依赖。

二、c3p0 的使用

2.1 新建 c3p0-config.xml 

        我用的是配置 c3p0-config.xml 文件的方式,文件名固定。在项目的 src 目录下新建就行。

        这有需要一提的问题,我个人这里后续会有控制台输出报错 No suitable driver

后面发现是根本读取不到 c3p0-config.xml 配置文件

        百度了两天之后,我看到一篇教程说 c3p0 读取项目 classpath 路径下的 c3p0-config.xml 配置未见,然后试着将 src 目录 右键 --> 将目录标记为 源 根 解决的。

2.2 配置        

        新建配置文件,标记了目录之后,就是配置文件了。

        配置模板网上一搜一大堆。

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>

    <named-config name="myOracle">

        <!-- 指定连接数据源的基本属性 -->
        <property name="driverClass">oracle.jdbc.driver.OracleDriver</property>
        <property name="jdbcUrl">jdbc:oracle:thin:@host:port/pdbsid</property>
        <property name="user">user</property>
        <property name="password">pwd</property>

        <!-- 若数据库中连接数不足时, 一次向数据库服务器申请多少个连接 -->
        <property name="acquireIncrement">5</property>
        <!-- 初始化数据库连接池时连接的数量 -->
        <property name="initialPoolSize">5</property>
        <!-- 数据库连接池中的最大的数据库连接数 -->
        <property name="maxPoolSize">10</property>
        <!-- 数据库连接池中的最小的数据库连接数 -->
        <property name="minPoolSize">5</property>

        <property name="checkoutTimeout">3000</property>

    </named-config>

</c3p0-config>

        这里我使用的是 oracle 的可插接式数据库 ( PDB ) , 正常数据库 ( CDB ) 的 url 格式为:

jdbc:oracle:thin:@host:port:sid

         可插接式数据库的 url 格式为:

jdbc:oracle:thin:@host:port/sid

、后续

        整个过程里我两天都是在处理 java.sql.SQLException: No suitable driver 报错问题,后续解决了之后,也没有报错了。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值