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