結果セットの最初の行の最初の列を取得しようとしています。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();
}