我正在尝试从我的数据库中检索数据,这是我的代码,然后是错误。出了什么问题?任何帮助都要理解为什么它会返回错误信息。
我的代码:
String query = "SELECT * FROM ebloodfinder.tempids";
try {
int a = db.updateResult(query).getInt("did");
int b = db.updateResult(query).getInt("bid");
dor.setDid(++a);
dor.setBid(++b);
} catch (ClassNotFoundException | SQLException ex) {
Logger.getLogger(testForm.class.getName()).log(Level.SEVERE, null, ex);
}
jtxt_Did.setText(dor.getDid()+"");
jtxt_Did_DR.setText(dor.getBid()+"");
发生此异常:
/* Dec 12, 2014 2:22:37 PM extra.testForm <init>
SEVERE: null
java.sql.SQLException: Before start of result set*/
答案 0 :(得分:2)
您需要将光标移动到第一行,然后请求数据。
int a = 0, b = 0;
try {
ResultSet rs = db.updateResult(query)
if (rs.next()) {
a = rs.getInt("did");
b = rs.getInt("bid");
}
}
catch (ClassNotFoundException | SQLException ex) {
//blah blah
}
答案 1 :(得分:0)