java程序,关于SQL语句的问题。
一个向SQL数据库导入Excel表的程序。为了避免导入重复信息,我执行了一条插入语句,得到插入数量结果:addResult,然后继续执行了一条删除语句,删除重复的数据,得...
一个向SQL数据库导入Excel表的程序。为了避免导入重复信息,我执行了一条插入语句,得到插入数量结果:addResult,然后继续执行了一条删除语句,删除重复的数据,得到删除数量结果:deleteResult。 现在的问题是我在程序读取Excel表时进行了表格格式的判断,如果有格式错误的数据就提示失败,并且回滚了已导入的数据,但是为什么提示格式有错误后,还会弹窗提示已导入多少多少呢(实际数据库中确实实现了回滚,并没有导入数据),下面是弹窗程序图 ,各位大神说说 if 里应该判断什么 ?(判断集合list.size()也不行)
这段弹窗判断的程序是写在 try catch 里的 展开
这段弹窗判断的程序是写在 try catch 里的 展开
3个回答
展开全部
的确是回滚了,但是那个addresult变量的值没有被归零啊。
追问
对呀 ,确实回滚了,但是为什么addresult 不是0呢,而且我在另外一个类,用来修改数据的类中,只有一条Update 语句,然后判断得到的updateResult就没问题
追答
你这个addrsult值不是那个方法返回值赋给的嘛,回滚操作没有给这个addresult重新赋值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用try
catch
把提示代码放在try里
异常直接执行回滚操作
catch
把提示代码放在try里
异常直接执行回滚操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你回滚的时候设置addresult的值为0呀。你没设置吧?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询