用Java代码从sql server数据库中获取乘客列表并动态添加到表格中
时间: 2024-04-09 19:28:36 浏览: 62
要从 SQL Server 数据库中获取乘客列表并将其动态添加到表格中,你需要使用 Java 的 JDBC(Java Database Connectivity)来连接到数据库并执行相应的查询操作。以下是一个示例代码,演示了如何实现这个功能:
```java
import java.sql.*;
public class PassengerListGUI extends JFrame {
private JTable table;
private DefaultTableModel tableModel;
public PassengerListGUI() {
setTitle("Passenger List");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500, 400);
setLocationRelativeTo(null);
tableModel = new DefaultTableModel();
table = new JTable(tableModel);
tableModel.addColumn("name");
tableModel.addColumn("password");
tableModel.addColumn("telephone");
tableModel.addColumn("id");
tableModel.addColumn("birthday");
tableModel.addColumn("name_real");
tableModel.addColumn("vip_check");
tableModel.addColumn("score");
fetchPassengerData();
}
private void fetchPassengerData() {
try {
// 连接到 SQL Server 数据库
String url = "jdbc:sqlserver://localhost:1433;databaseName=YourDatabaseName";
String user = "YourUsername";
String password = "YourPassword";
Connection connection = DriverManager.getConnection(url, user, password);
// 执行查询操作
Statement statement = connection.createStatement();
String query = "SELECT name, password, telephone, id, birthday, name_real, vip_check, score FROM passenger";
ResultSet resultSet = statement.executeQuery(query);
// 遍历结果集并添加到表格中
while (resultSet.next()) {
String[] rowData = new String[8];
rowData[0] = resultSet.getString("name");
rowData[1] = resultSet.getString("password");
rowData[2] = resultSet.getString("telephone");
rowData[3] = resultSet.getString("id");
rowData[4] = resultSet.getString("birthday");
rowData[5] = resultSet.getString("name_real");
rowData[6] = resultSet.getString("vip_check");
rowData[7] = resultSet.getString("score");
tableModel.addRow(rowData);
}
// 关闭连接和资源
resultSet.close();
statement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,首先创建了一个 `PassengerListGUI` 类,该类继承自 `JFrame`。在构造方法中,我们创建了一个带有列名的表格,并调用 `fetchPassengerData()` 方法来获取乘客数据并将其添加到表格中。
在 `fetchPassengerData()` 方法中,我们首先建立与 SQL Server 数据库的连接,并执行查询操作来获取乘客数据。然后,我们遍历结果集并将每一行数据添加到表格的模型中。
请确保替换示例代码中的数据库连接信息(`url`、`user`、`password`)为你自己的数据库连接信息,并适配表格的列名和数据类型以匹配你的实际数据库结构。
这只是一个简单的示例,你可能还需要根据具体需求进行调整和优化。另外,请确保在使用 JDBC 时导入了正确的 JDBC 驱动程序,以便与 SQL Server 进行连接和通信。
阅读全文