用JDBC查询时为什么得不到第一条记录?
用JDBC查询时执行exectue()方法返回值为true,但是用exectueQuery()后,rSet.next()却为false?
代码如下:
public float searchBalance(BankBean bank){
try {
conn=DBConn.getconn();
String sql="select * from bank where Card_no=?";
pStatement=conn.prepareStatement(sql);
System.out.println(bank.getCardNo());
pStatement.setString(1, bank.getCardNo());
System.out.println(pStatement.execute());
rSet=pStatement.executeQuery();
System.out.println(rSet.next());
if(rSet.next()){
return rSet.getFloat("Card_money");
}else {
return 0;
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("查询余额失败!");
return 0;
}
}