2014-11-23 92 views
0

我有一列4行所謂的「類別」一分貝JDBC Mysql的選擇不返回所有行的結果

我的代碼表示:

try { 
     String query = "SELECT category FROM descriptionLink"; 
     ResultSet rs = con.statement.executeQuery(query); 

     while (rs.next()){ 
      ta_results.setText(rs.getString("category")+"\n"); 
     } rs.close(); 
    } catch (SQLException erro){ 
    JOptionPane.showMessageDialog(null, "Error: "+ erro); 
} 

當它運行時,它只是返回最後一行。 爲什麼?我希望它返回所有的4行,並在文本區域打印這些結果(ta_results)

回答

2

它看起來像你讀每一行覆蓋前一個:

ta_results.setText(rs.getString("category")+"\n"); 

嘗試積累的輸出:

StringBuilder sb = new Stringuilder(); 
    while (rs.next()){ 
     sb.append(rs.getString("category")+"\n"); 
    } 
    rs.close(); 
    ta_results.setText(sb.toString()); 
+0

謝謝艾蘭。與'append'一起工作:)非常感謝! – songbird159 2014-11-23 16:21:18

相關問題