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

は私のデータベースSQLクエリは

で利用可能なTHER私は結果に乗るテキストエリアで、ここで何か間違っ

 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(); 

の代わりに、2である1つの結果だけ(最初の)すべてではない結果を示しています

 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、use 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