java - 如果查询执行成功或失败,resultSet2 的值是多少

标签 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. 您将获得一个充满数据的结果集(成功运行数据)
  2. 您将得到一个空结果集(没有数据,但运行成功)
  3. 将会抛出异常,因此结果集根本不会被填充。 (连接问题或错误查询)

获取数据:

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

好的一点是,即使 resultSet2 为空,while 语句也会解析为 false 并且不会运行。

查看此处了解更多信息:

Retrieving and Modifying Values from Result Sets

关于java - 如果查询执行成功或失败,resultSet2 的值是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22385191/

相关文章:

mysql - 从 DATETIME 字段中选择最常见的月份

java - 为什么mock方法总是正确的?

php - php多用户登录

php - 如何将 Bluemix 中的 PHP 应用程序转换为使用 SQL 数据库而不是 mySQL 数据库?

Php 显示资源 ID 和错误

sql - 在select语句中设置列的默认值

php - MySQL 查询产品有多种尺寸和价格

java - 在屏幕解锁时启动 Android 应用程序

java - 如何在ArrayList中保存类似csv的文本文件以按名称排序

Java文件I/O问题: file now written by newBufferedWriter