• jdbcUtils连接数据库


    JdbcUtils用来获取Connection
        * 底层使用了c3p0连接池    c3p0-0.9.2-pre1.jar,mchange-commons-0.2.jar
        * 还需要mysql驱动    mysql-connector-java-5.1.13-bin.jar
     1 public class JdbcUtilsTest {
     2 /**
     3  * 底层使用了c3p0连接池,说明我们还要提供c3p0配置文件  c3p0-config.xml里面的用户名,密码,端口号,数据库名字要按照自己的进行修改
     4  *  @throws SQLException
     5  */
     6     @Test
     7     public void testGetConnection() throws SQLException{
     8         Connection con=JdbcUtils.getConnection();//连接数据库
     9         System.out.println(con);//输出连接信息
    10         JdbcUtils.releaseConnection(con);//如果当前连接跟事务有关就不关闭数据库,如果无关就关闭数据库
    11         System.out.println(con.isClosed());//输出当前连接是否关闭
    12     }
    13 /**
    14      * JdbcUtilst还提供了与事务相关的功能。事务就是多个SQL语句,要么所有执行success,不然就fail。典型的例子就是转账。先update后insert
    15      */
    16     @Test
    17     public void testTransaction()
    18     {
    19         try{
    20             JdbcUtils.beginTransaction();//开启事务
    21             //多次操作
    22             JdbcUtils.commitTransaction();//提交事务
    23         }
    24         catch(Exception e){
    25             try{
    26                 JdbcUtils.rollbackTransaction();//回滚事务   数据库操作错误,可以回滚还原操作。
    27             } catch (SQLException e1)
    28             {}
    29         }
    30     }

    配置文件:

     1  //c3p0-config.xml配置文件信息
     2   <?xml version="1.0" encoding="UTF-8"?>
     3 
     4   <c3p0-config>
     5    <default-config>
     6     <property name="user">****</property> <!--  用户名  -->
     7     <property name="password">****</property>   <!--  密码  -->
     8     <property name="driverClass">com.mysql.jdbc.Driver</property>
     9     <property name="jdbcUrl">jdbc:mysql:///***</property> <!--  数据库名字  -->
    10    </default-config> 
    11   </c3p0-config> 
    12 
    13     
  • 相关阅读:
    NoSuchMethodError 一般是jar包冲突了
    联通网络环境上无法访问http://repo1.maven.org/maven2/中央库解决,镜像库添加
    实现MySQL数据库的实时备份
    海外支付:遍布全球的Paypal
    .Net分布式缓存应用实例:Couchbase
    海外支付:抵御信用卡欺诈的CyberSource
    那些年,我们开发的接口之:QQ登录(OAuth2.0)
    ES6知识整理(一)--- let/const/箭头函数
    webpack 热更新(实施同步刷新)
    Vue状态管理vuex
  • 原文地址:https://www.cnblogs.com/zou-zou/p/6129525.html
Copyright © 2020-2023  润新知