您的位置:首页 > 其它

小工具(2):项目所需小工具之JdbcUtils(1获取Connection,2事务管理)

2014-10-22 19:37 337 查看
JdbcUtils的作用:1、获取连接2、支持事务

package cn.itcast.test;

import java.sql.Connection;
import java.sql.SQLException;

import org.junit.Test;

import cn.itcast.jdbc.JdbcUtils;

/*JdbcUtils用来获取Connection
* 底层用来c3p0连接池
*   c3p0-0.9.2-pre1.jar
*   mchange-commons-0.2.jar
*
* 还需要mysql驱动
*   mysql-connector-java-5.1.28-bin.jar
* */
public class JdbcUtilsTest {
/*
* 底层使用了c3p0连接池,说明还要提供c3p0配置文件
* c3p0-config.xml
* */

@Test
public void testGetConnection() throws SQLException{
Connection con = JdbcUtils.getConnection();
System.out.println(con);
JdbcUtils.releaseConnection(con);
System.out.println(con.isClosed());

/*
*  JdbcUtils.close是保证关了
*  JdbcUtils.releaseConnection(con)这里未必是关了,
*  如果连接与当前事务有关它就不关,如果无关它就关了。
* */
}
//==============================================
/**
* JdbcUtils还提供了与事务相关的功能
*    事务就要加try……catch
*
* */
public void testTransation(){
try{
JdbcUtils.beginTransaction();//开启事务
//多次操作

JdbcUtils.commitTransaction();//提交事务
}catch(Exception e){
try {
JdbcUtils.rollbackTransaction();//回滚事务
} catch (SQLException e1) {

}

}
}
}
//
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: