原因一
- 由于resultSet.next()遍历查询结果时,下标是从"1"开始,而不是是从"0"开始,导致错误.
2.正确如下: if(resultSet.next()){
account = new Account(resultSet.getString(1),resultSet.getString(2),resultSet.getString(3),resultSet.getDouble(4));
}
原因二
- 你可能想做一个条件查询,从数据库中通过名字查询出一条数据,而调用的自定义方法是将所有字段都存入定义的对象中。
错误:String sql = “select name from Account where name =?”;
改正:String sql = “select * from Account where name =?”;