请问一个JDBC事务的问题!

michaelpeng7799 2005-08-22 05:48:56
jdbc+weblogic+informix
几个insert,update在一个事务X中,当只有一个A用户执行事务X时正常,
但A用户与B用户同时执行事务X时(实际上是一个用户先执行,然后另一个用户在等待),假设A用户先执行,这样所insert,update表被事务X保护,没commit前不能再被另外的用户写入.在界面上所表现的是A用户的网页提交后执行,然后B用户的网页同时也提交,但IE的进度条应为等待,不应该有新页面出来,直到A用户那边处理完后B用户事务得到执行,才会有新页面出现.

我现在碰到的问题是:B用户的网页没有等待,事务中的insert,update也没有执行,得到的是一个出错的页面(不是页面找不到),出错页面上面的应该取得的数据并没有取得显示出来.weblogic后台报了一个错,好像是说表被锁不能访问什么的.

这是怎么回事啊???如何解决??
...全文
276 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cara1312 2005-08-27
  • 打赏
  • 举报
回复
死锁了!
simon0512 2005-08-26
  • 打赏
  • 举报
回复
学习
z3h 2005-08-26
  • 打赏
  • 举报
回复
最好把错误拿出来,一般是你的应用写的有问题。
michaelpeng7799 2005-08-22
  • 打赏
  • 举报
回复
谢谢楼上,我并没有在insert update前写语句锁表,只是启动事务发现事务中那个表对于其它用户就不能写了,甚至我用pb执行select也会报错呢.

表级锁,行级锁,那是不是得在数据库调啊?设置事务隔离级别呢?
rabbitbug 2005-08-22
  • 打赏
  • 举报
回复
表被锁住了
听说informix对事务是比较严格的
但不会这么变态的吧?
你在insert update前自己写语句锁表了?
我觉的没必要啊
不要用表级锁
最多用行级锁就行了

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧