您的位置:首页 > 其它

JDBC 事务 与 基本操作模板

2017-04-02 00:00 337 查看

JDBC 事物处理
事务:
指构成单个逻辑工作单元的操作集合
事务处理:
保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。
当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),要么整个事务回滚(rollback)到最初状态
当一个连接对象被创建时,默认情况下是自动提交事务:
每次执行一个 SQL 语句时,如果执行成功,就会向数据库自动提交,而不能回滚
为了让多个 SQL 语句作为一个事务执行:
调用 Connection 对象的 setAutoCommit(false); 以取消自动提交事务
在所有的 SQL 语句都成功执行后,调用 commit(); 方法提交事务
在出现异常时,调用 rollback(); 方法回滚事务
若此时 Connection 没有被关闭, 则需要恢复其自动提交状态

基本操作模板

Connection conn = null;
try {
conn = JDBCTools.getConnection();
conn.setAutoCommit(false);//取消自动提交
//...
conn.commit();//提交事务
} catch (Exception e) {
//...
try {
conn.rollback();//事务回滚
} catch (SQLException e1) {
e1.printStackTrace();
}
}finally{
JDBCTools.release(null, null, conn);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: