【问题标题】:Unable to store result of result set in variable [duplicate]无法将结果集的结果存储在变量中[重复]
【发布时间】:2017-09-22 10:12:23
【问题描述】:

我无法将 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);

【问题讨论】:

  • 那是什么问题?错误是什么?
  • java.sql.SQLException: 在结果集开始之前这是错误

标签: java mysql jdbc


【解决方案1】:

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

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

如果你想要多个结果,你可以使用 while :

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

【讨论】:

    猜你喜欢
    • 2014-06-26
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 2019-02-10
    • 2021-06-02
    相关资源
    最近更新 更多