2016-06-08 48 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" }); 
} 

以上將工作正常。

相關問題