从sqlite数据库中检索不同的表并在组合框中显示并单击JTable中的表显示数据

时间:2016-06-08 09:51:24

标签: java netbeans

enter image description here

我的SQLite数据库中有多个表。我想检索从数据库到组合框的所有表格,当我点击jComboBox并选择任何表格时,它必须显示JTable中的所有数据(我使用Netbeans)请提供一些代码

1 个答案:

答案 0 :(得分:0)

下面的代码将为您提供数据库中所有表的列表。

DatabaseMetaData md = conn.getMetaData();
ResultSet rs = md.getTables(null, null, "%", null);
while (rs.next()) {
  System.out.println(rs.getString(3));
}

然后在组合框上添加onChange()事件。

每次用户选择表格Fire select查询数据库

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" });
}

上面会正常工作。