无法将结果集的结果存储在变量中

时间:2017-04-25 11:53:22

标签: java mysql jdbc

我在将b_id存储在变量bId中时遇到问题,以便我可以进一步使用它。 请帮忙。 它显示在结果集开始之前'错误。

   Class.forName("com.mysql.jdbc.Driver");
    Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/librarian_db","root","tiger");
    PreparedStatement ps2 = con.prepareStatement("select b_id from books  where Call_num= ?");
    ResultSet rs;
    ps2.setString(1, callNo);
    rs=ps2.executeQuery();
    bId = rs.getString(1);
    System.out.println(bId);

1 个答案:

答案 0 :(得分:0)

您需要使用rs.next()例如:

if(rs.next()){
    bId = rs.getString(1);
    System.out.println(bId);
}

如果您想要多个结果,可以在以下时间使用:

while(rs.next()){
    bId = rs.getString(1);
    System.out.println(bId);
}