5

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

1 に答える 1