Java写出查询航线信息,包括航班号、出发地、目的地、出发时间、到达时间等。
时间: 2023-08-10 20:05:01 浏览: 116
您好!针对您的问题,我可以为您提供以下Java代码示例,用于查询航线信息:
```java
import java.sql.*;
public class FlightInfo {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/flight_info"; // 数据库连接地址
String username = "root"; // 数据库用户名
String password = "password"; // 数据库密码
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 建立数据库连接
Connection conn = DriverManager.getConnection(url, username, password);
// 创建SQL语句
String sql = "SELECT flight_number, departure, destination, departure_time, arrival_time FROM flights WHERE departure = ? AND destination = ?";
// 创建PreparedStatement对象
PreparedStatement pstmt = conn.prepareStatement(sql);
// 设置参数
pstmt.setString(1, "Shanghai");
pstmt.setString(2, "Beijing");
// 执行查询
ResultSet rs = pstmt.executeQuery();
// 输出查询结果
while (rs.next()) {
System.out.println("Flight Number: " + rs.getString("flight_number"));
System.out.println("Departure: " + rs.getString("departure"));
System.out.println("Destination: " + rs.getString("destination"));
System.out.println("Departure Time: " + rs.getTimestamp("departure_time"));
System.out.println("Arrival Time: " + rs.getTimestamp("arrival_time"));
System.out.println("------------------------");
}
// 关闭资源
rs.close();
pstmt.close();
conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们使用JDBC连接MySQL数据库,查询指定出发地和目的地的航班信息,并输出航班号、出发地、目的地、出发时间、到达时间等信息。您可以根据需要修改代码中的数据库连接信息和SQL语句。