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


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

最佳答案

将发生三件事之一:


您将获得一个充满数据的结果集(成功运行数据)
您将有一个空结果集(无数据,但运行成功)
将引发异常,因此结果集将根本不会被填充。 (连接问题或查询错误)


要获取数据:

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


令人高兴的是,即使resultSet2为空,while语句也将解析为false并且不会运行。

在此处查看更多信息:

Retrieving and Modifying Values from Result Sets

08-17 13:55