从数据库中查询数据并用javaswing 显示出来
时间: 2023-12-17 13:05:04 浏览: 39
好的,下面是一个简单的示例,展示如何从数据库中查询数据并用Java Swing显示出来。
首先,你需要确保已经安装了Java JDBC驱动程序。
接下来,创建一个Java Swing应用程序,包含一个JTable组件。然后创建一个JDBC连接以连接到你的数据库。这里以MySQL为例:
```java
import java.sql.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
public class MyDatabaseApp extends JFrame {
private JTable table;
private DefaultTableModel model;
public MyDatabaseApp() {
super("My Database App");
// 创建表格模型
model = new DefaultTableModel();
model.addColumn("ID");
model.addColumn("Name");
model.addColumn("Age");
// 创建表格
table = new JTable(model);
// 添加表格到窗口
JScrollPane scrollPane = new JScrollPane(table);
getContentPane().add(scrollPane);
// 建立数据库连接
Connection conn = null;
try {
// 数据库连接参数
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "password";
// 获取数据库连接
conn = DriverManager.getConnection(url, username, password);
// 执行查询
String sql = "SELECT * FROM mytable";
Statement statement = conn.createStatement();
ResultSet resultSet = statement.executeQuery(sql);
// 将查询结果添加到表格模型中
while (resultSet.next()) {
Object[] row = new Object[3];
row[0] = resultSet.getInt("id");
row[1] = resultSet.getString("name");
row[2] = resultSet.getInt("age");
model.addRow(row);
}
// 关闭查询结果、语句和连接
resultSet.close();
statement.close();
conn.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
// 设置窗口大小和可见性
setSize(400, 300);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new MyDatabaseApp();
}
}
```
这个应用程序连接到本地MySQL数据库,在表格中显示名为“mytable”的表中的所有数据。你需要根据自己的数据库配置更改连接参数。
当你运行这个应用程序时,它会建立数据库连接并将查询结果添加到表格模型中,然后将表格显示在窗口中。
希望这个示例能帮助你开始使用Java Swing和JDBC来连接数据库并显示数据。