JDBC整合C3P0,DBCP,DRUID数据库连接池

在使用JDBC整合数据库连接操作时,如果需要用到事务,在去关闭Connection conn的时候

注意在关闭前   注意:最好这么做一下 避免下次别人用的时候也自动开启事务,但是自己测试C3P0时候,连接池会自动将状态更新,也就是说,即使关闭前不设置为true,默认连接池也会将状态更新,

这里意思就是最好这么干一下,万一呢   主要讲个思想,大多数连接池应该都做好了这一点,应该改是不需要的

JDBC整合C3P0,DBCP,DRUID数据库连接池_第1张图片

将conn.setAutoCommit(true);因为此时并非真正关闭,而是将连接放回连接池.

原因在你已经开启事务,如果下次有人需要重用你这个连接,本身事务还是开启的

都是maven项目

不是边写边记录,全部写完了自己做个笔记

1.JDBC整合C3P0连接池

依赖


    
        mysql
        mysql-connector-java
        8.0.30
    
    
        com.mchange
        c3p0
        0.9.5.2
    
    
        junit
        junit
        4.12
        compile
    

方式1 

JDBC整合C3P0,DBCP,DRUID数据库连接池_第2张图片

方式2   配置文件的方式

JDBC整合C3P0,DBCP,DRUID数据库连接池_第3张图片

 JDBC整合C3P0,DBCP,DRUID数据库连接池_第4张图片

获取连接的工具类

JDBC整合C3P0,DBCP,DRUID数据库连接池_第5张图片

这里无需担心并发

JDBC整合C3P0,DBCP,DRUID数据库连接池_第6张图片

JDBC整合C3P0,DBCP,DRUID数据库连接池_第7张图片

JDBC整合C3P0,DBCP,DRUID数据库连接池_第8张图片

JDBC整合C3P0,DBCP,DRUID数据库连接池_第9张图片

2.JDBC整合DBCP连接池

依赖


    
        mysql
        mysql-connector-java
        8.0.30
    
    
    
        commons-dbcp
        commons-dbcp
        1.4
    
    
        commons-pool
        commons-pool
        1.5.5
    
    
        junit
        junit
        4.12
        compile
    

方式1

 JDBC整合C3P0,DBCP,DRUID数据库连接池_第10张图片

方式2  配置文件方式

JDBC整合C3P0,DBCP,DRUID数据库连接池_第11张图片

JDBC整合C3P0,DBCP,DRUID数据库连接池_第12张图片

获取连接工具类

JDBC整合C3P0,DBCP,DRUID数据库连接池_第13张图片

3.JDBC整合Druid连接池

依赖


    
        mysql
        mysql-connector-java
        8.0.30
    
    
        com.alibaba
        druid
        1.2.15
    
    
        junit
        junit
        4.12
        compile
    

方式1

 JDBC整合C3P0,DBCP,DRUID数据库连接池_第14张图片

方式2   配置文件方式

JDBC整合C3P0,DBCP,DRUID数据库连接池_第15张图片

我这里就直接封装了

JDBC整合C3P0,DBCP,DRUID数据库连接池_第16张图片

JDBC整合C3P0,DBCP,DRUID数据库连接池_第17张图片

你可能感兴趣的:(数据库)