使用Java代码从sql server获取航班列表并动态添加到表格中
时间: 2024-04-09 18:29:00 浏览: 57
您可以使用Java和JDBC驱动程序来连接到SQL Server数据库并执行查询以获取航班列表。然后,您可以使用Java的GUI库(如Swing或JavaFX)来创建一个表格,并动态地将查询结果添加到表格中。
以下是一个简单的示例代码,演示如何实现这个功能:
```java
import java.sql.*;
public class FlightTableExample {
public static void main(String[] args) {
String url = "jdbc:sqlserver://localhost:1433;databaseName=YourDatabase";
String username = "YourUsername";
String password = "YourPassword";
try (Connection conn = DriverManager.getConnection(url, username, password)) {
String sql = "SELECT * FROM flights";
Statement statement = conn.createStatement();
ResultSet resultSet = statement.executeQuery(sql);
// 创建表格
javax.swing.JTable table = new javax.swing.JTable();
// 创建表格模型
javax.swing.table.DefaultTableModel tableModel = new javax.swing.table.DefaultTableModel();
// 获取列名
ResultSetMetaData metaData = resultSet.getMetaData();
int columnCount = metaData.getColumnCount();
for (int i = 1; i <= columnCount; i++) {
tableModel.addColumn(metaData.getColumnName(i));
}
// 添加数据到表格模型
while (resultSet.next()) {
Object[] row = new Object[columnCount];
for (int i = 1; i <= columnCount; i++) {
row[i - 1] = resultSet.getObject(i);
}
tableModel.addRow(row);
}
// 设置表格的数据模型
table.setModel(tableModel);
// 创建一个滚动面板,将表格放入其中
javax.swing.JScrollPane scrollPane = new javax.swing.JScrollPane(table);
// 创建一个窗口并显示表格
javax.swing.JFrame frame = new javax.swing.JFrame();
frame.add(scrollPane);
frame.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
请注意,您需要将示例代码中的`url`,`username`和`password`替换为您自己的SQL Server数据库的连接信息。此外,您可能还需要根据您的数据库架构和表结构进行相应的更改。
这个示例代码使用了Swing库来创建一个简单的窗口,并将查询结果动态地添加到表格中。您可以根据自己的需求进行更多的定制和扩展。
阅读全文