当前位置:  开发笔记 > 编程语言 > 正文

查询不返回数据库

如何解决《查询不返回数据库》经验,为你挑选了1个好方法。

我正在尝试使用该值从我的数据库中获取汽车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;
}

dsh.. 6

        rs.next();
   if (rs.next()) {

打电话.next()一次,而不是两次.您前进到结果的第一行,然后前进到第二行.由于查询没有返回两行,因此不会获得第二行.你跳过了你想要的那一行.



1> dsh..:
        rs.next();
   if (rs.next()) {

打电话.next()一次,而不是两次.您前进到结果的第一行,然后前进到第二行.由于查询没有返回两行,因此不会获得第二行.你跳过了你想要的那一行.

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有