com.microsoft.sqlserver.jdbc.SQLServerException:结果集没有当前行

2024-02-13

我试图获取结果集第一行中的第一列。我知道我可以更改 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");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

com.microsoft.sqlserver.jdbc.SQLServerException:结果集没有当前行 的相关文章

随机推荐