【问题标题】:I am validating if a resultset is empty [duplicate]我正在验证结果集是否为空 [重复]
【发布时间】:2020-03-15 06:40:15
【问题描述】:

我正在验证结果集是否为空。 如果它是空的,则发送一条消息,但如果您有数据可以显示它们。 但他只发给我第二个值,第一个丢失了

if (!rs.next()){
    JOptionPane.showMessageDialog(null, "The rs is empty");
}else{
    while(rs.next()) {
    OptionPane.showMessageDialog(null, rs.getString(1));**//only show the second data**
    }
}

【问题讨论】:

  • 阅读ResultSet#next()的文档

标签: java sql-server


【解决方案1】:

将您的代码替换为以下内容:

if (!rs.next()){
    JOptionPane.showMessageDialog(null, "The rs is empty");
}else{
    do {
        OptionPane.showMessageDialog(null, rs.getString(1));
    }while(rs.next());
}

【讨论】:

    【解决方案2】:

    将您的代码替换为以下内容:

    boolean empty = true;
    while (rs.next()) {
        empty = false;
        OptionPane.showMessageDialog(null, rs.getString(1));
    }
    if (empty) {
        JOptionPane.showMessageDialog(null, "The rs is empty");
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-01
      • 2016-06-19
      • 2011-07-12
      • 2013-05-09
      • 2014-04-13
      • 1970-01-01
      相关资源
      最近更新 更多