答案 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" });
}
上面会正常工作。