2014-12-03 88 views
0

int bookID返回值0,它應該返回1。 (表中的第一個id。)Kindly Assist。如何獲取ResultSet的整數值並將其賦值給一個int變量?

public void ID(){ 

    conn = ConnectDB(); 

    String sql = "Select Book_ID From Student Biblio"; 
    try { 
     pst = conn.prepareStatement(sql); 
     rs = pst.executeQuery(); 

     if(rs.next()){ 
     int bookID = rs.getInt(1); //IDTable 


     } 

    } catch (SQLException ex) { 
     Logger.getLogger(Student.class.getName()).log(Level.SEVERE, null, ex); 
    } 
} 
+0

請提供您創建表的語句。 – 2014-12-03 17:10:47

+0

您不是訂購表格,也不是選擇具有'Book_ID'' 1的行,所以很可能有不同的行作爲結果。 – 2014-12-03 17:11:02

+0

好的,我已經改變了代碼int BookID1 = rs.getInt(「Book_ID」);但代碼將值0賦給BookID1。 – naveenath 2014-12-03 17:14:01

回答

0

而不是如果嘗試使用while循環並檢查表的行。

+0

好的我已經改變了代碼int BookID1 = rs.getInt(「Book_ID」);但是代碼將值賦給BookID1並在while循環中使用,但它將值賦給BookID1,它應該給出值1。 – naveenath 2014-12-03 17:15:30

0

嘗試,這可能B檢查可以幫助你

public void ID(){ 

    conn = ConnectDB(); 

    String sql = "Select Book_ID From Student Biblio"; 
    try { 
     pst = conn.prepareStatement(sql); 
     rs = pst.executeQuery(); 

     while(rs.next()){ 
     int bookID = rs.getInt("Book_ID"); //IDTable 


     } 

    } catch (SQLException ex) { 
     Logger.getLogger(Student.class.getName()).log(Level.SEVERE, null, ex); 
    } 
} 
相關問題