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