我正在写一个非常非常简单的查询。但我找不到错误。这是代码:
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);
}
我确信该表的名称是帐户,并且存在一个名为 iban 的 varchar 类型的列。我进行了调试,因此我确信该query.setString(1, iban);
行正确设置了 iban。
但是当涉及到该行时ResultSet result = (ResultSet) query.executeQuery();
,它突然跳到最后一行,由"}"组成。它甚至没有进入 catch 块,所以我看不到问题。
有人可以告诉我这里有什么问题吗?
谢谢
编辑:看起来查询成功执行。现在在执行查询行之后,我只是这样做:
double oldBalance=result.getDouble("iban");
这给了我一个错误:
java.sql.SQLException: Before start of result set
谁能告诉我这里的问题?