我想將結果集中的數據顯示到JTable
中。 當我運行下面的代碼時表不會更新。在netbeans中使用JTable
public void getHouses(int price) {
Connection conn;
ArrayList<Integer> ID = new ArrayList<Integer>();
ArrayList<String> Price = new ArrayList<String>();
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection("jdbc:odbc:Houses");
Statement statement = conn.createStatement();
ResultSet rec = statement.executeQuery("SELECT * FROM Houses WHERE Price <= " + price + "");
while (rec.next()) {
ID.add(rec.getInt("ID"));
Price.add(rec.getString("Price"));
}
String[] columnNames = {"House ID", "House Price"};
Object[][] rows = new Object[ID.size()][2];
for (int i = 0; i < ID.size(); i++) {
rows[i][0] = ID.get(i);
rows[i][1] = Price.get(i);
}
jTable1 = new JTable(rows, columnNames);
statement.close();
} catch (SQLException se) {
} catch (ClassNotFoundException cnf) {}
}
注意! 我通過拖放添加了JTable
到gui。 我還測試了我的結果集中有數據。
您創建一個新的'JTable',但你不會將它添加到任何東西 – MadProgrammer
@MadProgrammer JTable已經添加,我只是創建它的一個新的實例? – Kobus
檢查[這個答案](http://stackoverflow.com/a/19634168/1686291)... –