JiveJdon Community Forums
在线295人 J道首页 | 论坛首页 | 培训咨询 | 开源框架 | 精华 | 查搜 | 注册 | 登陆 |
首页 » 论坛 » J2EE/JavaEE/JEE/EJB/JSF等技术讨论
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表
???en_US.forumThreadNext.name??? 下一主题
这个主题共有 5 回复 / 1 页 [ ]  发表新帖子  回复该主题贴
liuyifan.com

发表文章: 17
注册时间: 2004年09月07日 17:06
提个小问题 发表: 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的代码
如果不由数据库保证数据完整性,程序实现,怎么控制事务呀?
请指点
banq

发表文章: 8933
注册时间: 2002年08月03日 17:08
Re: 提个小问题 发表: 2005年02月21日 20:06 回复
不是小问题,是大问题,用AOPEJB
liuyifan.com

发表文章: 17
注册时间: 2004年09月07日 17:06
Re: 提个小问题 发表: 2005年02月21日 20:32 回复
何解?

直接用jdbc无法实现么?
dabb

发表文章: 238
注册时间: 2004年04月21日 15:02
Re: 提个小问题 发表: 2005年02月22日 14:54 回复
就是说你如果让这段代码updateAB()的字节码直接运行在容器里,那就不能保证事务一致性(updateA和updateB).但如果用AOP或则EJB,实际运行的字节码就不是你的这段代码。ejb和AOP都是类似的在底层生成“辅助”(不知道怎么叫合适)代码,把你的insertA和insertB放到同一个事务里。
liuyifan.com

发表文章: 17
注册时间: 2004年09月07日 17:06
Re: 提个小问题 发表: 2005年02月22日 17:18 回复
谢谢指教,
可是现在做的是小的毕业设计--
b/s的"数据库管理系统",
就没有劳EJB,hibernate的大架了
想把各程用学过的
jdbc,servlet,jsp
结合设计模式在各层实践一下,
“大志”未筹,整天被一些
“死角”问题弄得进退维谷,
只能好好学习,天天练习了!
hatahata

发表文章: 2
注册时间: 2005年02月23日 14:11
Re: 提个小问题 发表: 2005年02月23日 14:13 回复
fente
这个主题有 5 回复 / 1 页 [ ]
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表    返回页首  返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Spring Struts
查询本论坛内 回复超过的热门帖子
快速发表回复
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
 

解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-07 jdon.com

anti spam