jtable显示数据库数据
时间: 2023-10-03 22:10:11 浏览: 101
要在JTable中显示数据库数据,需要执行以下步骤:
1. 连接数据库并获取数据。
可以使用JDBC连接数据库并执行SQL查询来获取数据。例如:
```
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM my_table");
```
2. 创建JTable模型并设置列名和数据。
使用DefaultTableModel来创建JTable模型,并使用ResultSetMetaData获取列名和数据。例如:
```
DefaultTableModel model = new DefaultTableModel();
ResultSetMetaData metaData = rs.getMetaData();
// 设置列名
int columnCount = metaData.getColumnCount();
for (int i = 1; i <= columnCount; i++) {
model.addColumn(metaData.getColumnName(i));
}
// 设置数据
while (rs.next()) {
Object[] rowData = new Object[columnCount];
for (int i = 1; i <= columnCount; i++) {
rowData[i-1] = rs.getObject(i);
}
model.addRow(rowData);
}
```
3. 创建JTable并将模型设置为其数据源。
创建JTable并将模型设置为其数据源。例如:
```
JTable table = new JTable(model);
```
4. 将JTable添加到GUI中。
将JTable添加到GUI中的任何容器中,例如JFrame。例如:
```
JFrame frame = new JFrame();
frame.add(new JScrollPane(table));
frame.pack();
frame.setVisible(true);
```
阅读全文