添加删除更新均可用以下事务

import java.sql.Connection;
import java.sql.SQLException; import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.DbKit; /**
* @author 马家立
* @version 创建时间:2019年11月27日下午3:14:10
* @Description:TODO 事务测试类
*/
public class Transaction {
/**
* @Title:addTransaction
* @author:马家立
* @date:2019年11月27日 下午3:23:06
* @Description:TODO 事务测试
* @return boolean
*/
public boolean addTransaction() {
// 返回结果状态
boolean result = false;
// 声明数据库连接
Connection conn = null;
try {
conn = DbKit.getConfig().getDataSource().getConnection();
DbKit.getConfig().setThreadLocalConnection(conn);
// 自动提交表成fasle:手动提交
conn.setAutoCommit(false);
// 设置事务隔离级别:可默认
// conn.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);
Db.update("delete from nice where note = '111'");
Db.update("delete from nice where note = '222'");
Db.update("delete from nice where note = '333'");
// 无异常提交
conn.commit();
result = true;
System.out.println("事务操作成功");
} catch (Exception e) {
result = false;
e.printStackTrace();
System.err.println("事务操作失败");
try {
// 异常回滚
conn.rollback();
} catch (SQLException eSql) {
eSql.printStackTrace();
System.err.println("Connection 回滚失败");
}
} finally {
if (null != conn) {
try {
// 关闭连接
conn.close();
} catch (SQLException eSql) {
eSql.printStackTrace();
System.err.println("Connection 关闭失败");
}
}
DbKit.getConfig().removeThreadLocalConnection();
}
return result;
}
}

最新文章

  1. sublime text3好用的插件
  2. vscode调试HTML
  3. 观nginx与lvs负载均衡的较量
  4. node.js 学习书籍推荐
  5. 清空具有外键约束的表时报ERROR 1701(42000)的解决办法
  6. iphone 与 ipad -- UIPopoverPresentationViewController
  7. Swift与Objective-C API的交互
  8. hdu 3488 Tour
  9. jQuery UI 入门之实用实例
  10. ES 09 - 定制Elasticsearch的分词器 (自定义分词策略)
  11. HTML 动画收藏
  12. Install Superset from Python3.6
  13. LabVIEW中下拉列表和枚举的区别(两点)
  14. JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分
  15. The zero inflated negative binomial distribution
  16. AssetBundle 策略
  17. HO引擎近况20190110
  18. https-配置使用HTTPS的ASP.NET Web应用
  19. 如何设置页面自动刷新第一篇?? servlet setHeader("refresh","2")
  20. ubuntu(14.04) 下安装yaf拓展

热门文章

  1. ajax页面刷新小错误(提交按钮type必须为button,而不能是submit)
  2. 阿里nacos k8s部署
  3. beego框架(golang)学习过滤器(实现restful请求)
  4. PHP curl模拟ip和来源进行访问
  5. Mybatis笔记2
  6. Python22之lambda表达式
  7. Django框架2——模板
  8. python 的django项目复制方法
  9. 1181: 零起点学算法88——偶数求和(C语言)
  10. VS 2015 .net UI界面报错总结