Java 如果查询执行成功与否,resultSet2的值是多少

Java 如果查询执行成功与否,resultSet2的值是多少,java,mysql,sql,javafx,Java,Mysql,Sql,Javafx,这是我执行SQL查询的代码。如果查询成功执行,即如果在表中找到“regno”,那么“resultSet2”的值是多少?此外,如果未找到“regno”,那么“resultSet2”的值是多少?1将发生以下三种情况: 您将有一个充满数据的结果集(成功运行数据) 您将有一个空的结果集(没有数据,但运行成功) 将引发异常,因此结果集根本不会被填充。(连接问题或错误查询) 要获取数据,请执行以下操作: preparedStatement2 = connect2.prepareStatement("sele

这是我执行SQL查询的代码。如果查询成功执行,即如果在表中找到“regno”,那么“resultSet2”的值是多少?此外,如果未找到“regno”,那么“resultSet2”的值是多少?

1将发生以下三种情况:

  • 您将有一个充满数据的结果集(成功运行数据)
  • 您将有一个空的结果集(没有数据,但运行成功)
  • 将引发异常,因此结果集根本不会被填充。(连接问题或错误查询)
  • 要获取数据,请执行以下操作:

    preparedStatement2 = connect2.prepareStatement("select regno from student where regno= "
                            + ""+Integer.parseInt(txt1.getText())+"");
    resultSet2 = preparedStatement2.executeQuery();
    
    好的方面是,即使resultSet2为空,while语句也将解析为false而不运行

    查看此处了解更多信息:


    谢谢您提供的信息。如何识别resultSet2中存储的值?
    while (resultSet2.next()) {
            String regno = rs.getString("reg");
            // DO something with regno
    }