我在将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);
答案 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);
}