0
retrive從SQLite數據庫不同的表,並顯示在組合框和JTable中
點擊表顯示的數據我在我的SQLite數據庫的多個表。我想從數據庫中檢索所有表到組合框,當我點擊jComboBox並選擇任何表時,它必須顯示JTable下面的所有數據(我使用Netbeans)請提供一些代碼
retrive從SQLite數據庫不同的表,並顯示在組合框和JTable中
點擊表顯示的數據我在我的SQLite數據庫的多個表。我想從數據庫中檢索所有表到組合框,當我點擊jComboBox並選擇任何表時,它必須顯示JTable下面的所有數據(我使用Netbeans)請提供一些代碼
下面的代碼將給出所有表從數據庫。
DatabaseMetaData md = conn.getMetaData();
ResultSet rs = md.getTables(null, null, "%", null);
while (rs.next()) {
System.out.println(rs.getString(3));
}
然後在combobox上添加onChange()事件。
每當用戶選擇在數據庫中的表消防選擇查詢像
select * from TABLE_NAME
然後創建表動態。 如果你想要表的列名,那麼你可以從表元數據中獲得。
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2");
ResultSetMetaData rsmd = rs.getMetaData();
String name = rsmd.getColumnName(1);
對於JTable,您可以使用以下示例代碼動態添加行和列。
DefaultTableModel model = new DefaultTableModel(new String[] { "status", "Task Title", "Start", "Stop", "Pause", "Status" },0);
tblTaskList.setModel(model);
for (int count = 1; count <= 10; count++) {
model.addRow(new Object[]{ count, "title1", "start", "stop", "pause", "status" });
}
以上將工作正常。