私は非常に単純なクエリを書いています。しかし、私はエラーを見つけることができません。コードは次のとおりです。
con = DBConnect.connect();
try {
PreparedStatement query = (PreparedStatement) con.prepareStatement("SELECT * FROM accounts where iban=?");
query.setString(1, iban);
ResultSet result = (ResultSet) query.executeQuery();
double oldBalance;
} catch (SQLException e) {
System.out.println(e);
}
テーブルの名前は accounts で、iban という名前の varchar 型の列が存在するはずです。query.setString(1, iban);
デバッグしたので、行が iban を正しく設定していると確信しています。
しかし、行になると、突然"}"ResultSet result = (ResultSet) query.executeQuery();
で構成される最後の行にジャンプします。catch ブロックにも入らないので、問題がわかりません。
ここで何が間違っているのか、誰か教えてください。
ありがとう
編集:クエリが正常に実行されたようです。executequery 行の後、次のようにします。
double oldBalance=result.getDouble("iban");
そして、それは私にエラーを与えます:
java.sql.SQLException: Before start of result set
ここで問題を教えてもらえますか?