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) {
}
}
}
}
//