jsp中的事务处理?(100分)

  • 主题发起人 主题发起人 snjat
  • 开始时间 开始时间
S

snjat

Unregistered / Unconfirmed
GUEST, unregistred user!
我要多条记录的rollback;
如: begin
transaction
if(true){
commit;}
else
{
rollback;
 
conn.setAutoCommit(false);
//自动commit设置为false
......
......//很多语句
......
然后可以conn.commit() 或者 conn.rollback()
 
这是针对一条记录的,我要针对一批的。
当然,这个方法,可用程序控制实现我要的,但我懒,想找个好一点的。
 
pipi.说的就是对的呀,你还要怎么样??我怎么看不懂了?
 
我从excel表中导入数据,10000条吧,中间有一条出错,就要取消前面的操作。
pipi.是对的,我也知道,但这样处理不好,我在java.sun.com,找到还有更好的处理方法
如jts,jta,但好象不是针对jdbc,昨天时间紧,没有详看,就发了个贴,打大侠帮忙。
另:曹大侠有空看看我的另几个贴子。
 
pipi.的处理真的是对DI。JTS,JTA不是针对JDBC,但是包括JDBC。另外:万(分之)一,就保错回滚,用户能接受吗?用户接下来该怎么办呢,用户自己到Excel中改正错误?关注。。。。
 
楼上的你说的话很拗口,我看不大明白。
如果用户excel中写错了,当然要用户改正,不然,程序还能帮他改正不成?
 
如果说一万中有一条报错不回滚,那用事务处理干什么呀,
不如不用呀
用事务处理就是为了保证其完整性呀
 
可能是我没把问题描述清楚,Sorry。
比方说,这个Excel文件是用户从Remote传上来的,我需要把Excel中的数据导入数据库。假设这个文件有十处错误。
按照现在的处理办法就是:
1。导入数据。只要Excel中的某一条数据出错,就取消这次导入操作。
2。修改数据。告诉用户这条数据有错,要求用户改正后,重新上传这个文件。
3。重复步骤1的操作。重复十次,直到数据完全正确。
和用户交互十次!!用户能接受吗??(虽然这是用户自己的数据有问题)
能不能一次就把这十个错误挑出来,要求用户一次改正。
当然这是我假设的情况,不知各位有什么高见。不知道这次说清楚没有?惭愧!!
 
这个是可以做到的。
程序在import之前先检查一下合法性。当确定合法之后才import.
如果出错,就一次给出所有错误。
 
conn.setAutoCommit(false);
//自动commit设置为false
while ....
{
try
{
......
}
catch(......)
{
纪录下出错的位置
}
}
if 没一条出错
conn.commit()
else
{
conn.rollback()
显示全部出错的位置;
}
 
多人接受答案了。
 
后退
顶部