|
这个主题共有 5 回复 / 1 页 [
]
|
|
|
|
|
|
提个小问题
|
发表: 2005年02月20日 23:10
|
回复
|
|
我有一段代码关于jdbc事务控制的
public void insertA(A item){ conn.setAutoCommit(false); pstmt = conn.prepareStatement("UPDATE A..."); pstmt.setString(1, "******"); pstmt.executeUpdate(); conn.commit(); } public void insertB(B item){ conn.setAutoCommit(false); pstmt = conn.prepareStatement("UPDATE B ..."); pstmt.setString(1, "****"); pstmt.executeUpdate(); conn.commit(); } 现在我有一个updateAB(A itema, Bitem B)想重用insertA,insertB的代码 如果不由数据库保证数据完整性,程序实现,怎么控制事务呀? 请指点
|
|
|
|
|
|
Re: 提个小问题
|
发表: 2005年02月21日 20:06
|
回复
|
|
|
|
|
|
|
|
Re: 提个小问题
|
发表: 2005年02月21日 20:32
|
回复
|
|
|
|
|
|
|
|
Re: 提个小问题
|
发表: 2005年02月22日 14:54
|
回复
|
|
|
就是说你如果让这段代码updateAB()的字节码直接运行在容器里,那就不能保证事务一致性(updateA和updateB).但如果用AOP或则EJB,实际运行的字节码就不是你的这段代码。ejb和AOP都是类似的在底层生成“辅助”(不知道怎么叫合适)代码,把你的insertA和insertB放到同一个事务里。
|
|
|
|
|
|
Re: 提个小问题
|
发表: 2005年02月22日 17:18
|
回复
|
|
谢谢指教, 可是现在做的是小的毕业设计-- b/s的"数据库管理系统", 就没有劳EJB,hibernate的大架了 想把各程用学过的 jdbc,servlet,jsp 结合设计模式在各层实践一下, “大志”未筹,整天被一些 “死角”问题弄得进退维谷, 只能好好学习,天天练习了!
|
|
|
|
|
|
Re: 提个小问题
|
发表: 2005年02月23日 14:13
|
回复
|
|
|
|
|
|