java - com.microsoft.sqlserver.jdbc.SQLServerException : The result set has no current row

标签 java sql jdbc

我正在尝试获取结果集第一行中的第一列。我知道我可以更改我的 SQL 查询来做到这一点。但不是。我想要完整的表格,我只想做我刚才提到的。

注意 - Winners 是我的 sql 查询中的别名列。

错误基本上是——

com.microsoft.sqlserver.jdbc.SQLServerException: 
The result set has no current row.

更多错误 -

at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.verifyResultSetHasCurrentRow(SQLServerResultSet.java:483)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.getterGetColumn(SQLServerResultSet.java:2047)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.getValue(SQLServerResultSet.java:2082)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.getValue(SQLServerResultSet.java:2067)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.getString(SQLServerResultSet.java:2401) 

这是我到目前为止尝试过的,我需要你的帮助来修复它 -

ResultSet rs = statement.executeQuery("get a whole table"); //pseudocode

try{            
    rs.next();
    numberOne = rs.getString("Winners");
    rs.first(); 
} catch (SQLException e) {
    e.printStackTrace();
}

最佳答案

您的结果集中可能没有任何内容。使用

if (rs.next()) {
    numberOne = rs.getString("Winners");
}

关于java - com.microsoft.sqlserver.jdbc.SQLServerException : The result set has no current row,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16801986/

相关文章:

java - Moskito 检查监控工具与 Java Web 应用程序集成问题

sql - 将日期四舍五入为 10 分钟间隔

mysql - 提高 Solr 和 MySQL 对的性能(使用 JPA 通过 "WHERE IN"连接)

mysql - ERROR 1215 (HY000) : Cannot add foreign key constraint, 我已检查语法和拼写错误

java - ReentrantLock的trylock方法不允许多个线程轮流

java - 检测递归的算法

java - 使用 ojdbc6 jar 将 int 获取为十进制(22,0)

mysql - 长时间打开数据库连接和SQL连接查询内存

Java JDBC 不是重用 String 值吗?

java - 将 Excel 中的行插入 mysql 会引发 JDBC 异常