gpt4 book ai didi

java - 如何在 Java Swing 中检查 SQL 查询的批量执行是否成功?

转载 作者:行者123 更新时间:2023-12-02 12:20:19 25 4
gpt4 key购买 nike

为了检查单个查询,我使用这个

int a = statement.executeupdate();
if(a>0){
JoptionPane. showmessagediaglog(null, "Success");
else{
JoptionPane. showmessagediaglog(null, "Failed");

如何通过批处理执行此操作,例如 int a = statements.executebatch();

这当然行不通,那有什么办法吗?

最佳答案

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

int a[]= executeBatch();

并且根据Java API:“如果所有命令执行成功,则返回更新计数的数组。返回的数组的int元素被排序以对应于批处理中的命令,这些命令按照顺序排序它们被添加到批处理中。”

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

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

您还可以迭代 a[] 值并对受影响的行总数求和,并在 JOption 对话框中通知用户。

关于java - 如何在 Java Swing 中检查 SQL 查询的批量执行是否成功?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45833896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com