我正在尝试获取结果集中第一行的第一列。我知道我可以更改我的SQL查询来实现这一点,但不要这样做。我想要整张表格,并且只想做我刚才提到的事情。
请注意-赢家是我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();
}
rs.beforeFirst(); rs.next();放在rs.getSomething();前面的时候才能使用它... 你有任何想法为什么会发生这种情况,以及如何解决它? - geisterfurz007