设计一个JFrame,执行时将该表的所有信息内容显示在JTable 上
时间: 2024-03-10 07:50:08 浏览: 218
好的,以下是一个简单的示例代码,可以将数据库中的表格数据显示在 JFrame 中的 JTable 上:
```java
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.sql.*;
public class TableDisplayFrame extends JFrame {
private JTable table;
private DefaultTableModel tableModel;
public TableDisplayFrame() {
setTitle("Table Display Frame");
setSize(800, 600);
setLocationRelativeTo(null);
// 创建表格模型
tableModel = new DefaultTableModel();
tableModel.setColumnIdentifiers(new Object[]{"Column 1", "Column 2", "Column 3"});
// 创建表格并设置模型
table = new JTable(tableModel);
JScrollPane scrollPane = new JScrollPane(table);
getContentPane().add(scrollPane);
// 从数据库中读取数据并添加到表格模型中
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");
while (rs.next()) {
Object[] rowData = new Object[]{rs.getString(1), rs.getString(2), rs.getString(3)};
tableModel.addRow(rowData);
}
rs.close();
stmt.close();
conn.close();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
TableDisplayFrame frame = new TableDisplayFrame();
frame.setVisible(true);
}
}
```
需要注意的是,该示例中使用了 MySQL 数据库,需要根据自己的实际情况修改数据库连接信息和 SQL 查询语句。此外,还需要导入 MySQL JDBC 驱动包。
阅读全文