2016-09-12 59 views
0
private void search_fKeyReleased(java.awt.event.KeyEvent evt) {          
    try { 

是在文本區域療法什麼錯在這裏SQL查詢顯示結果只有一個(第一個),但不是所有的結果

 PreparedStatement pst =null; 
     ResultSet rst=(ResultSet) pst; 
     Connection con=(Connection) 
     DriverManager.getConnection("jdbc:mysql://localhost/iqari", 
     "root",""); 


     String sql="select * from first where masaha_iqar=?"; 
     pst=(PreparedStatement) con.prepareStatement(sql); 
     pst.setString(1,search_f.getText()); 
     rst=pst.executeQuery(); 

我得到的結果,而不是兩個可用在我的數據庫

 if (rst.next()){String add1=rst.getString("raqm_iqar"); 
     jTextArea2.append(add1 + "\n"); 

     System.out.format("%s",add1); 
     } 

    } catch (Exception e) { 
    } 
    TODO add your handling code here: 
} 
+1

而不是if,使用while循環。 – SMA

+0

這是有益的感謝SMA – ehab

回答

0
try { 
    PreparedStatement pst =null; 
    ResultSet rst=(ResultSet) pst; 

    Connection con=(Connection) DriverManager.getConnection("jdbc:mysql://localhost/iqari", "root",""); 
    String sql="select * from first where masaha_iqar=?"; 
    pst=(PreparedStatement) con.prepareStatement(sql); 
    pst.setString(1,search_f.getText()); 
    rst=pst.executeQuery(); 
    while (rst.next()){String add1=rst.getString("raqm_iqar"); 
    jTextArea2.append(add1 + "\n"); 
    System.out.format("%s",add1); 
    } 

} catch (Exception e) { 
} 
+0

非常感謝你挽救了我的生命Rakesh :) – ehab

相關問題