public static void StartTransaction(Connection con, String[] sqls) throws Exception {
if (sqls == null) {
return;
}
Statement sm = null;
try {
// 事务开始
System.out.println("事务处理开始!");
con.setAutoCommit(false); // 设置连接不自动提交,即用该连接进行的操作都不更
新到数据库
sm = con.createStatement(); // 创建Statement对象
//依次执行传入的SQL语句
for (int i = 0; i < sqls.length; i++) {
sm.execute(sqls[i]);// 执行添加事物的语句
}
System.out.println("提交事务处理!");
con.commit(); // 提交给数据库处理
System.out.println("事务处理结束!");
// 事务结束
//捕获执行SQL语句组中的异常
} catch (SQLException e) {
try {
System.out.println("事务执行失败,进行回滚!\n");
con.rollback(); // 若前面某条语句出现异常时,进行回滚,取消前面执行的所有
操作
} catch (SQLException e1) {
e1.printStackTrace();
}
} finally {
sm.close();
}
} 通常都是上述的写法, 在mysql 不支持事务的时候 , 中间的 setAutoCommit 的事务操作是不
是都不生效.
现在innoDB支持 事务了, 上述的 java 代码是否能实现 以下的 事务隔离的 操作, 在修改的时候处
于锁定状态
或者 只可以通过存储过程来实现, 单行的锁定
BEGIN;
SELECT book_number FROM book WHERE book_id = 123 FOR UPDATE; --这里for update , 以前用
Oracle的时候也是有这个行锁
// ...
UPDATE book SET book_number = book_number - 1 WHERE book_id = 123;
COMMIT;
相关推荐
Java事务处理Java事务处理.docJava事务处理.doc
java事务处理总结,让你正确的去理解java中事务的规范
java事务处理的三种方式 spring核心功能理解
Java事务处理总结[归类].pdf
Java基础:Java事务处理类型-差异总结.htm
事务是为解决数据安全操作提出的,事务控制实际上就是控制数据的安全访问。 使用 JDBC 事务界定时,您可以将多个 SQL 语句结合到一个事务中。JDBC 事务的一个缺点是事务的范围局限于一个数据库连接。一个 JDBC 事务...
java中的事务处理,全面阐述事物处理的过程和方法,是一个比较好的入门材料
JAVA设计模式之事务处理
本文的目的是要提供一个关于的Java事务处理API(JTA)的高级的概述,以及与分布式事务相关的内容。一个事务处理定义了一个工作逻辑单元,要么彻底成功要么不产生任何结果。 一个分布式事务处理只是一个在两个或更多...
java代码-使用java解决数据库事务处理的源代码 ——学习参考资料:仅用于个人学习使用!
专门解决tomcat的事务问题,一般在servlet中调用。
java 代码写的关于Oracle的 事务处理
Java(JDBC)事务处理
本文的目的是要提供一个关于的Java事务处理API(JTA)的高级的概述,以及与分布式事务相关的内容。一个事务处理定义了一个工作逻辑单元,要么彻底成功要么不产生任何结果。 一个分布式事务处理只是一个在两个或更多...
内容包括事务及其控制的基本概念,Oracle中的事务处理,以及JDBC,EJB,JTA事务管理内容的总结,最后还介绍了事务管理的技巧,是了解和学习JAVA事务处理不可多得的第一手资料!
使用注解控制java事务, 类似spring处理,代码干净简洁
事务处理案例,简单的一个案例自己学习
eb 博文链接:https://holdbelief.iteye.com/blog/216627
一个朋友要的,非常简单的java事务的处理代码.适合初学者看看!我已经写了注释了.