2017-04-25 147 views
-3

我在將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

java.sql.SQLException:結果集開始之前 這是錯誤 – Ayushi

回答

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); 
} 
+1

謝謝。 它幫助:) – Ayushi

相關問題