ITPub博客

首页 > 数据库 > 数据库开发技术 > 数据库事务

数据库事务

数据库开发技术 作者:mcxiaoracle 时间:2022-06-24 08:10:08 0 删除 编辑

int result=  runner.update(" insert into student_info values(?,?,?,?)",new Object [ ] {6,"name6","loc6","psw6"} );

System.out.print(result);


删除(自动提交事务)


int result=  runner.update(" delete from student_info where id=?",2 );

System.out.print(result);

————————————————


Connection不可再分,一个connection只能完成一次增删改查,而且完成之后就提交,但是我需要多次增删改查,再提交,就要用到threadlocal,在第一个dao操作时 真正的创建了一个connection对象,然后在其他几次dao操作时,借助t1的本身特性 自动将该connection复制多个(connection只创建了一个,因此该connection中的所有操作 必然对应于同一个事务)并且t1将connection在使用层面复制了多个,因此可以同时完成多个dao操作,提交只提交一次。


Threadlocal:为每个线程复制一个副本,每个线程可以访问自己内部的副本,别名线程本地变量


Set() 给t1中存放一个变量


Get() 从t1中获取变量(副本)


Remove() 删除副本


对于数据库来说,一个连接对应一个事务,一个事务可以包含多个dml操作(增删改查)


所有对象.方法都需要判断是不是为空


一个连接对应的是一个事务,所以对应的

————————————————


https://blog.csdn.net/sharesb/article/details/123889091

推荐阅读:https://blog.csdn.net/sharesb/article/details/123889091

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69949806/viewspace-2902546/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: oracle 逻辑结构
下一篇: 事务单独提交和
请登录后发表评论 登录
全部评论
数据方向,了解oracle ,IBM DB2 730

注册时间:2019-09-30

  • 博文量
    286
  • 访问量
    226589