提个小问题

我有一段代码关于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的代码
如果不由数据库保证数据完整性,程序实现,怎么控制事务呀?
请指点

不是小问题,是大问题,用AOP或EJB

何解?

直接用jdbc无法实现么?

就是说你如果让这段代码updateAB()的字节码直接运行在容器里,那就不能保证事务一致性(updateA和updateB).但如果用aop或则ejb,实际运行的字节码就不是你的这段代码。ejb和aop都是类似的在底层生成“辅助”(不知道怎么叫合适)代码,把你的insertA和insertB放到同一个事务里。

谢谢指教,
可是现在做的是小的毕业设计--
b/s的"数据库管理系统",
就没有劳EJB,hibernate的大架了
想把各程用学过的
jdbc,servlet,jsp
结合设计模式在各层实践一下,
“大志”未筹,整天被一些
“死角”问题弄得进退维谷,
只能好好学习,天天练习了!

fente