0

私は非常に単純なクエリを書いています。しかし、私はエラーを見つけることができません。コードは次のとおりです。

 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

ここで問題を教えてもらえますか?

4

1 に答える 1