我正在尝试使用值FK_adId
从我的数据库中获取汽车。我尝试使用FK_adId
值52调用方法,并且检查了数据库中存在FK_adId
值为52的汽车。为什么不归还给我?
public Car getCar(int adId) {
Car car = null;
try {
Class.forName("org.postgresql.Driver");
if (con != null) {
ps = con.prepareStatement("SELECT * FROM \"car\" WHERE \"FK_adId\" = ?;");
ps.setInt(1, adId);
rs = ps.executeQuery();
rs.next();
if (rs.next()) {
car = new Car(rs.getString("brand"), rs.getString("vin"), rs.getString("condition"), rs.getInt("distanceTraveled"), rs.getInt("age"), rs.getInt("price"), rs.getInt("FK_adId"));
}
}
} catch (Exception ex) {
System.out.println(ex);
}
return car;
}
答案 0 :(得分:5)
"id"
该代码意味着您可以尝试获取rs.next();
if (rs.next()) {
的第二行,并且因为看起来有一行ResultSet
,所以第二次没有任何内容。