2016-06-08 59 views

回答

0

下面的代码将给出所有表从数据库。

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

以上将工作正常。

相关问题