java的。 SQL。 SQLException:在结果集开始之前。我该如何解决IT问题?

时间:2016-03-27 18:16:17

标签: java jdbc

如何解决此错误,问题是什么?

这是我的代码:

     String sql = "select min(pressure),max(pressure),avg(pressure) from userinfo";
    pst = conn.prepareStatement(sql);
    rs = pst.executeQuery();
    String add1 = rs.getString("min(pressure)");
    min_pressure.setText(add1);
    String add2 = rs.getString("max(pressure)");
    max_pressure.setText(add2);
    String add3 = rs.getString("avg(pressure)");
    avg_pressure.setText(add3);
    }
    catch(Exception e){
        JOptionPane.showMessageDialog(null, e);
    }

这导致例外:

  

的java。 SQL。 SQLException:在ResultSet开始之前

2 个答案:

答案 0 :(得分:2)

ResultSet javadoc说(部分)最初光标位于第一行之前。通过调用next()将结果集光标推进到第一行

rs = pst.executeQuery();
rs.next(); // <-- or if (rs.next()) {
String add1 = rs.getString("min(pressure)");

答案 1 :(得分:0)

rs = pst.executeQuery();
if (rs.next()) {
    String add1 = rs.getStr
}