java web 回滚_javaWeb事务

这篇博客详细介绍了Java Web中如何进行事务管理,从JDBC手动控制事务开始,包括开启事务、回滚和提交操作。接着讨论了使用DBUtils工具库进行事务处理,利用ThreadLocal实现线程绑定的事务控制,确保在出现异常时能够正确回滚,并在事务完成后提交。示例展示了在Servlet中进行转账操作时如何运用这些事务管理技巧。
摘要由CSDN通过智能技术生成

JDBC事务:

cmd 命令上的事务开启:  start transaction;   /  begin;

回滚   rollback;

提交    commit;

JDBC事务控制:

开启事务:conn.setAutoCommit(false);

提交:conn.commit();

回滚:conn.rollback();

DBUtils的事务控制 也是通过jdbc

ThreadLocal:实现的是通过线程绑定的方式传递参数

事务回滚后 ,一定要commit  才能算这个事务完成

2d20b59e56a7bc11e8e14f6d49fbf16d.png

jdbc事务的运用

form 提交表单

转账

转出账户:
转入账户:
转账金额 :

web 层 servlet   doGet 和doPost 方法:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {

response.setContentType("text/html;charset=UTF-8");

String inName=request.getParameter("inName");

String outName=request.getParameter("outName");

String moneystr=request.getParameter("money");double money=Double.parseDouble(moneystr);//调用service层的方法

TransferService transfer=newTransferService();boolean falg =transfer.transfermoney(inName,outName,money);if(falg) {

response.getWriter().write("转账成功");

}else{

response.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值