如何在JavaSwing中检查SQL查询的批处理执行是否成功?

如何在JavaSwing中检查SQL查询的批处理执行是否成功?,java,swing,Java,Swing,要检查单个查询,我使用以下命令 int a = statement.executeupdate(); if(a>0){ JoptionPane. showmessagediaglog(null, "Success"); else{ JoptionPane. showmessagediaglog(null, "Failed"); 如何使用批处理执行,比如inta=statement.executebatch() 这当然不行,有办法吗 executeBatch()返回一个整数数组 所以你必须

要检查单个查询,我使用以下命令

int a = statement.executeupdate();
if(a>0){
JoptionPane. showmessagediaglog(null, "Success");
else{
JoptionPane. showmessagediaglog(null, "Failed");
如何使用批处理执行,比如
inta=statement.executebatch()

这当然不行,有办法吗

executeBatch()返回一个整数数组 所以你必须做:

int a[]= executeBatch();
根据JavaAPI:“如果所有命令都成功执行,则返回一个更新计数数组。返回的数组的int元素按顺序与批处理中的命令相对应,这些命令按添加到批处理中的顺序排列。”

因此,如果数组的长度等于您在批处理中发送的更新的长度,则可以假定它是成功的。或者更简单,根据您的示例:

int a[] = statement.executeBatch();
   if(a.length>0){
      JoptionPane. showmessagediaglog(null, "Success");
   else{
      JoptionPane. showmessagediaglog(null, "Failed");
   }

您还可以对[]值进行迭代,计算受影响的行总数,并在JOption对话框上通知用户。

检查由
executeBatch()返回的数组。
;请注意拼写。你能提供一个代码片段bcuz吗?我试过了,但失败了@垃圾神