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 并且不会运行。
查看此处了解更多信息:
关于java - 如果查询执行成功或失败,resultSet2 的值是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22385191/