如果查询成功执行或不成功,resultSet2的值是多少

时间:2014-03-13 16:38:59

标签: java mysql sql javafx

preparedStatement2 = connect2.prepareStatement("select regno from student where regno= "
                        + ""+Integer.parseInt(txt1.getText())+"");
resultSet2 = preparedStatement2.executeQuery();

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

1 个答案:

答案 0 :(得分:1)

三件事中有一件事会发生:

  1. 您将在结果集中填充数据(成功运行数据)
  2. 您将拥有一个空结果集(无数据,但成功运行)
  3. 将抛出异常,因此结果集根本不会被填充。 (连接问题或查询错误)
  4. 获取数据:

    while (resultSet2.next()) {
            String regno = rs.getString("reg");
            // DO something with regno
    }
    

    好消息是即使resultSet2为空,while语句也会解析为false而不会运行。

    点击此处了解更多信息:

    Retrieving and Modifying Values from Result Sets