java可视化界面 获得数据库的信息并输出在表上
时间: 2023-11-27 11:52:44 浏览: 164
可以使用Java Swing框架来实现可视化界面,使用JDBC连接数据库并获取数据,再将数据输出到表格上。以下是一个简单的示例代码:
```java
import javax.swing.*;
import java.sql.*;
public class DatabaseGUI extends JFrame {
private JTable table;
public DatabaseGUI() {
setTitle("Database Information");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500, 500);
// 创建表格模型
String[] columnNames = {"ID", "Name", "Age"};
DefaultTableModel model = new DefaultTableModel(columnNames, 0);
// 获取数据库连接
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "password";
try (Connection conn = DriverManager.getConnection(url, username, password)) {
// 执行SQL查询语句
String sql = "SELECT * FROM mytable";
try (Statement stmt = conn.createStatement()) {
ResultSet rs = stmt.executeQuery(sql);
// 将查询结果添加到表格模型中
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
Object[] rowData = {id, name, age};
model.addRow(rowData);
}
}
} catch (SQLException e) {
e.printStackTrace();
}
// 创建表格并将数据模型设置为表格的数据源
table = new JTable(model);
JScrollPane scrollPane = new JScrollPane(table);
add(scrollPane);
setVisible(true);
}
public static void main(String[] args) {
new DatabaseGUI();
}
}
```
在此示例代码中,我们使用了MySQL数据库,并且假设数据库中有一张名为“mytable”的表格,表格中有三个字段:id、name和age。我们首先创建了一个JFrame窗口,并创建了一个表格模型。然后使用JDBC连接数据库,并执行SQL查询语句获取数据。最后将查询结果添加到表格模型中,并将表格模型设置为表格的数据源。最终结果是在可视化界面上展示了从数据库中获取的数据。
阅读全文