问题描述
执行两条插入的sql语句插入两个不同的表,第二个sql语句会用到第一个sql语句中插入的值,整个过程用事务处理,应该怎么做?
解决方案
解决方案二:
我是新手,提个小建议,第一个存储完之后再把它查出来,然后再存第二个,别笑我喔
解决方案三:
用PreparedStatement,相同變數帶相同值。PreparedStatementstmt=c.prepareStatement("select*fromtableAwheremade=?");stmt.setInt(1,name);PreparedStatementstmt2=c.prepareStatement("select*fromtableBwheremade=?");stmt2.setInt(1,name);
解决方案四:
就是同时插入成功才提交,否则就回滚。第二个sql的值是不能从第一个表中取的。
解决方案五:
引用3楼lk198186的回复:
就是同时插入成功才提交,否则就回滚。第二个sql的值是不能从第一个表中取的。
可以取的如果你的第二条插入语句要用到第一条产生的主键ID呢所以是可以取到的楼主的问题在DAO层加上事务处理就可以了
解决方案六:
http://ranji13-163-com.javaeye.com/blog/514044希望对你有用
解决方案七:
先进行第一条个插入语句,如果插入不成功回滚,否则继续执行接下来执行第二条语句,查询并插入,如果插入不成功回滚,否则继续执行
时间: 2025-01-25 05:58:09