【问题标题】:if condition used to display status of sql queryif条件用于显示sql查询的状态
【发布时间】:2017-01-07 09:20:14
【问题描述】:

我正在开发一个关于 java 的学生注册项目。我想在删除所有查询执行时显示一条消息“已成功删除”,如果没有要删除的记录,则显示“未删除消息”。

如何使用if-else 条件执行此操作,我已经完成了,但即使有记录,它也不会显示要删除的记录。代码执行正常,只有消息有问题

【问题讨论】:

    标签: java mysql sql-server if-statement


    【解决方案1】:

    javadoc 状态 executeUpdate() 返回:

    • SQL 数据操作语言 (DML) 语句的行数
    • 0 用于不返回任何内容的 SQL 语句。

    在您的情况下,您可以检查返回的值是否优于 0

    if(st.executeUpdate(query) > 0){
                JOptionPane.showMessageDialog(null, "All Records Deleted     
    Successfully ");
           }
    }
    else{
        JOptionPane.showMessageDialog(null, "No records to delete ");
    }
    

    【讨论】:

    • 当我使用它时,它说没有要删除的记录。
    • 表示没有删除任何行。在执行此代码之前,您是否检查过表中是否有数据?
    • 是的,有一个jtable,显示所有信息,一切正常,但只会出错。
    • 不管有没有数据,删除msg总是没有记录,如果有数据则删除成功
    • 如果我将其包含为 0,则意味着 if((st.executeUpdate(query))==0) 它将显示所有已成功删除的记录。即使没有数据。但如果存在,它会删除所有数据
    猜你喜欢
    • 2016-02-07
    • 2020-10-24
    • 2023-03-30
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多