DBUtil工具类JdbcUtil
来源:互联网 发布:idea java文件 蓝色j 编辑:程序博客网 时间:2024/06/03 22:05
包含获取Connection,开启事务,提交事务,回滚事务,释放连接
import java.sql.Connection;import java.sql.SQLException;import javax.sql.DataSource;import com.mchange.v2.c3p0.ComboPooledDataSource;public class JdbcUtil {private static ComboPooledDataSource ds = null;private static ThreadLocal<Connection> ld = new ThreadLocal<Connection>(); static{ds = new ComboPooledDataSource();}public static DataSource getDataSource(){return ds;}public static Connection getConnection(){try{Connection conn = ld.get();if(conn == null){conn = ds.getConnection();ld.set(conn);}return conn;}catch(SQLException e){throw new RuntimeException(e);}}public static void startTransaction(){try{Connection conn = ld.get();if(conn == null){conn = ds.getConnection();ld.set(conn);}conn.setAutoCommit(false);}catch(SQLException e){throw new RuntimeException(e);}}public static void commitTransaction(){try{Connection conn = ld.get();if(conn != null){conn.commit();}}catch(SQLException e){throw new RuntimeException(e);}}public static void rollback(){try{Connection conn = ld.get();if(conn != null){conn.rollback();}}catch(SQLException e){throw new RuntimeException(e);}}public static void release(){try{Connection conn = ld.get();if(conn!=null){conn.close();ld.remove(); //解除当前线程上绑定conn}}catch(SQLException e){throw new RuntimeException(e);}}}
- DBUtil工具类JdbcUtil
- JDBCUtil工具类
- JDBCUtil工具类(三)
- JdbcUtil:JDBC工具类
- JDBCUtil工具类回顾
- Java-JDBCUtil工具类
- 开发JDBCutil工具类
- 分页工具类JdbcUtil
- DBUtil工具类
- 数据库工具类DBUtil
- DBUtil工具类
- DBUtil 数据库工具类
- jdbcUtil封装的工具类
- (26)数据库工具类DbUtil
- DBUtil数据库操作工具类
- JDBCUtil.java数据库连接池工具类
- 简单的数据库连接工具类DBUtil
- jdbc数据库操作工具类--DBUtil
- 线程池[高级]
- PHP的SO扩展编程入门
- 对于文件加载完成的一些心得
- Struts文件上传
- 13-6-13 android中Java URL类的实现和JSON数据解析
- DBUtil工具类JdbcUtil
- cocos2d-x编译android版本时出现“/bin/sh: -c: line 0: syntax error near unexpected token”错误
- input2byte
- ZeroMQ的学习和研究
- <<C语言深度剖析>>学习笔记之二:关键字详解
- UVA 10400 - Game Show Math
- zlib libs
- Java的重载(Overload)与重写(Override)
- 使用DBUtil前的准备工作