Java可视化界面 制作 5,5界面 把数据库信息加载在上面
时间: 2023-11-27 16:53:16 浏览: 69
简易数据库操作系统
要实现Java可视化界面制作并将数据库信息加载到界面上,你需要以下步骤:
1. 使用Java Swing或JavaFX来创建GUI界面。这里我们以Java Swing为例。
2. 在GUI界面中添加一个表格(JTable)控件用于展示数据库信息。
3. 使用JDBC连接数据库,查询需要的数据并将数据存储在一个二维数组中。
4. 将二维数组中的数据加载到表格控件中。
下面是一个简单的示例代码:
```java
import java.sql.*;
import java.util.Vector;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
public class DatabaseGUI extends JFrame {
private JTable table;
private DefaultTableModel tableModel;
public DatabaseGUI() {
super("Database Information");
// 创建表格控件
table = new JTable();
tableModel = new DefaultTableModel(new Object[]{"ID", "Name", "Age"}, 0);
table.setModel(tableModel);
// 创建滚动面板并添加表格控件
JScrollPane scrollPane = new JScrollPane(table);
// 将滚动面板添加到主界面
add(scrollPane);
// 设置窗口大小和可见性
setSize(500, 500);
setVisible(true);
// 加载数据库信息到表格
loadDatabaseInfo();
}
private void loadDatabaseInfo() {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "password";
try {
// 连接数据库
Connection conn = DriverManager.getConnection(url, user, password);
// 执行查询语句
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");
// 将查询结果存储在二维数组中
Vector<Vector<Object>> data = new Vector<Vector<Object>>();
while (rs.next()) {
Vector<Object> row = new Vector<Object>();
row.add(rs.getInt("id"));
row.add(rs.getString("name"));
row.add(rs.getInt("age"));
data.add(row);
}
// 将二维数组中的数据加载到表格控件中
for (Vector<Object> row : data) {
tableModel.addRow(row);
}
// 关闭连接和查询语句
rs.close();
stmt.close();
conn.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public static void main(String[] args) {
new DatabaseGUI();
}
}
```
在上面的示例代码中,我们创建了一个名为`DatabaseGUI`的Java Swing应用程序,它包含一个表格控件和一个滚动面板。我们使用JDBC连接到MySQL数据库,并执行一个简单的查询语句来获取需要的数据。然后,我们将数据加载到一个二维数组中,并将其加载到表格控件中。最后,我们显示GUI界面并加载数据库信息到表格中。
阅读全文