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" });
}
以上将工作正常。