如何在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吗?我试过了,但失败了@垃圾神