bưu kiện
com.hangkong;
nhập khẩu
java.sql.Kết nối;
nhập khẩu
java. sql. DriverManager;
nhập khẩu
java.sql.PreparedStatement;
nhập khẩu
java. sql. ResultSet;
nhập khẩu
java.util.HashSet;
nhập khẩu
java.util.Scanner;
nhập khẩu
java.util.Set;
nhập khẩu
org.omg.CosNaming.NamingContextExtPackage.StringNameHelper;
nhập khẩu
com.mysql.jdbc.ExceptionInterceptor;
nhập khẩu
com.sun.javafx.runtime.VersionInfo;
nhập khẩu
com.sun.xml.internal.ws.api.pipe.NextAction;
công cộng
lớp học
Thử nghiệm bay {
tĩnh
Kết nối con =
vô giá trị
;
tĩnh
Câu lệnh đã chuẩn bị ps =
vô giá trị
;
tĩnh
Kết quả rs =
vô giá trị
;
công cộng
tĩnh
vô hiệu
main(String[] args)
ném
Ngoại lệ {
Hệ thống.out.println(
"****************************************** Hệ thống quản lý thông tin chuyến bay của Dazhuang Airlines *** *********************************************\N"
);
Boolean
bool = Mái vòm();
trong khi
(bool){
bool = Mái vòm();
}
nếu như
(!bool){
Hệ thống.out.println(
"****************************************** đã thoát thành công khỏi quản lý thông tin chuyến bay của Dazhuang Airlines hệ thống* *************************************\n"
);
Hệ thống.thoát(
0
);
}
}
công cộng
tĩnh
Boolean
Mái vòm()
ném
Ngoại lệ{
Máy quét quét =
mới
Máy quét (System.in);
trình diễn();
số nguyên
key = quét.nextInt();
công tắc
(chìa khóa) {
trường hợp
1
:
hiển thị tin nhắn(danh sách tin nhắn());
phá vỡ
;
trường hợp
2
:{
Hệ thống.out.println(
"Nhập thời gian khởi hành:"
);
Chuỗi ngày = quét.tiếp theo();
showMessage(selectDate(ngày));
}
phá vỡ
;
trường hợp
3
:{
Hệ thống.out.println(
"Nhập điểm đến:"
);
Địa chỉ chuỗi = scan.next();
showMessage(selectAddress(Địa chỉ));
}
phá vỡ
;
trường hợp
4
:{
Hệ thống.out.println(
"Nhập số chuyến bay:"
);
Chuỗi máy bayNum = scan.next();
deleteFly(planeNum);
}
phá vỡ
;
trường hợp
5
:{
Hệ thống.out.println(
"Nhập số chuyến bay và điểm đến và thời gian đã thay đổi:"
);
Chuỗi máy bayNum = scan.next();
Địa chỉ chuỗi = scan.next();
Chuỗi ngày = quét.tiếp theo();
updateFly(Địa chỉ,ngày,số máy bay);
}
phá vỡ
;
trường hợp
6
:{
Hệ thống.out.println(
"Nhập số hiệu chuyến bay, điểm đến, giờ khởi hành:"
);
Chuỗi máy bayNum = scan.next();
Địa chỉ chuỗi = scan.next();
Chuỗi ngày = quét.tiếp theo();
creatPlane(số máy bay, địa chỉ, ngày);
}
phá vỡ
;
mặc định
:
trở lại
SAI
;
}
trở lại
ĐÚNG VẬY
;
}
công cộng
tĩnh
Kết nối getCon()
ném
Ngoại lệ{
Lớp.forName(
"com.mysql.jdbc.Driver"
);
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/fly"
,
"gốc"
,
""
);
trở lại
với;
}
công cộng
tĩnh
vô hiệu
creatPlane(Chuỗi planeNum,Chuỗi địa chỉ, Chuỗi ngày)
ném
Ngoại lệ{
lấyCon();
Chuỗi sql =
"chèn vào các giá trị mặt phẳng (null,?,?,?)"
;
ps = con.prepareStatement(sql);
ps. setString(
1
, số mặt phẳng);
ps. setString(
2
, Địa chỉ);
ps. setString(
3
, ngày);
ps.executeUpdate();
ps. đóng();
con. đóng();
chọn số máy bay(số máy bay);
}
công cộng
tĩnh
vô hiệu
trình diễn(){
Hệ thống.out.println(
"Quý khách vui lòng chọn thao tác: (1. Liệt kê tất cả các chuyến bay, 2. Tìm kiếm theo giờ khởi hành, 3. Tìm kiếm theo điểm đến, 4. Xóa chuyến bay, 5. Cập nhật chuyến bay, 6. Thêm chuyến bay, 7. Thoát khỏi hệ thống)"
);
}
công cộng
tĩnh
vô hiệu
showMessage(Set đặt){
Hệ thống.out.println(
"\n************************************ Hãng hàng không Dazhuang ************* * *************************\N"
);
nếu như
(đặt. kích thước() ==
0
){
Hệ thống.out.println(
"Không có dữ liệu phù hợp!"
);
Hệ thống.out.println(
"\n************************************ Hãng hàng không Dazhuang ************* * *************************\N"
);
trở lại
;
}
Hệ thống.out.println(
"Máy bay\t\tsố chuyến bay\tdestination\t\tthời gian khởi hành"
);
vì
(Giá trị mặt phẳng: thiết lập){
System.out.println(giá trị);
}
Hệ thống.out.println(
"\n************************************ Hãng hàng không Dazhuang ************* * *************************\N"
);
}
công cộng
tĩnh
Đặt listMessage()
ném
Ngoại lệ{
lấyCon();
Chuỗi sql =
"chọn * từ máy bay"
;
ps = con.prepareStatement(sql);
rs = ps.executeQuery();
Set set =
mới
Bộ băm <>();
trong khi
(rs.tiếp theo()){
số nguyên
id = rs.getInt(
"nhận dạng"
);
Chuỗi planeNum = rs.getString(
"máy bay số"
);
Địa chỉ chuỗi = rs.getString(
"Địa chỉ"
);
Chuỗi dateTime = rs.getString(
"ngày"
);
Máy bay máy bay =
mới
Máy bay(id, planeNum, địa chỉ, ngày giờ);
set.add(mặt phẳng);
}
ps. đóng();
con. đóng();
trở lại
bộ;
}
công cộng
tĩnh
Set selectDate(Chuỗi ngày)
ném
Ngoại lệ{
lấyCon();
Chuỗi sql =
"chọn * từ mặt phẳng nơi ngày = ? "
;
ps = con.prepareStatement(sql);
ps. setString(
1
, ngày);
rs = ps.executeQuery();
Set set =
mới
Bộ băm <>();
trong khi
(rs.tiếp theo()){
số nguyên
id = rs.getInt(
"nhận dạng"
);
Chuỗi planeNum = rs.getString(
"máy bay số"
);
Địa chỉ chuỗi = rs.getString(
"Địa chỉ"
);
Chuỗi dateTime = rs.getString(
"ngày"
);
Máy bay máy bay =
mới
Máy bay(id, planeNum, địa chỉ, ngày giờ);
set.add(mặt phẳng);
}
ps. đóng();
con. đóng();
trở lại
bộ;
}
công cộng
tĩnh
Set selectAddress(Chuỗi Địa chỉ)
ném
Ngoại lệ{
lấyCon();
Chuỗi sql =
"chọn * từ mặt phẳng có địa chỉ = ? "
;
ps = con.prepareStatement(sql);
ps. setString(
1
, Địa chỉ);
rs = ps.executeQuery();
Set set =
mới
Bộ băm <>();
trong khi
(rs.tiếp theo()){
số nguyên
id = rs.getInt(
"nhận dạng"
);
Chuỗi planeNum = rs.getString(
"máy bay số"
);
Địa chỉ chuỗi = rs.getString(
"Địa chỉ"
);
Chuỗi dateTime = rs.getString(
"ngày"
);
Máy bay máy bay =
mới
Máy bay(id, planeNum, địa chỉ, ngày giờ);
set.add(mặt phẳng);
}
ps. đóng();
con. đóng();
trở lại
bộ;
}
công cộng
tĩnh
vô hiệu
selectPlaneNum(Chuỗi planeNum)
ném
Ngoại lệ{
lấyCon();
Chuỗi sql =
"chọn * từ mặt phẳng nơi planeNum = ? "
;
ps = con.prepareStatement(sql);
ps. setString(
1
, số mặt phẳng);
rs = ps.executeQuery();
Boolean
x =
ĐÚNG VẬY
;
trong khi
(rs.tiếp theo()){
nếu như
(x){
Hệ thống.out.println(
"\n************************************ Hãng hàng không Dazhuang ************* * *************************\N"
);
Hệ thống.out.println(
"Máy bay\t\tsố chuyến bay\tdestination\t\tthời gian khởi hành"
);
}
số nguyên
id = rs.getInt(
"nhận dạng"
);
Chuỗi planenum = rs.getString(
"máy bay số"
);
Địa chỉ chuỗi = rs.getString(
"Địa chỉ"
);
Chuỗi ngày = rs.getString(
"ngày"
);
Hệ thống.out.println(
"Máy bay"
+ số nhận dạng +
"\t\t"
+ kế hoạch +
"\t\t"
+ địa chỉ +
"\t\t"
+ ngày tháng);
x =
SAI
;
}
Hệ thống.out.println(
"\n************************************ Hãng hàng không Dazhuang ************* * *************************\N"
);
}
công cộng
tĩnh
vô hiệu
deleteFly(Chuỗi mặt phẳngNum)
ném
Ngoại lệ{
lấyCon();
Chuỗi sql =
"xóa khỏi mặt phẳng nơi planeNum = ? "
;
ps = con.prepareStatement(sql);
ps. setString(
1
, số mặt phẳng);
ps.executeUpdate();
ps. đóng();
con. đóng();
Hệ thống.out.println(
"\n************************************ Hãng hàng không Dazhuang ************* * *************************\N"
);
Hệ thống.out.println(
"Đã xóa!"
);
Hệ thống.out.println(
"\n************************************ Hãng hàng không Dazhuang ************* * *************************\N"
);
}
công cộng
tĩnh
vô hiệu
updateFly(Chuỗi Địa chỉ, Chuỗi ngày, Chuỗi planeNum)
ném
Ngoại lệ{
lấyCon();
Chuỗi sql =
"cập nhật địa chỉ bộ máy bay = ?,ngày = ? nơi planeNum = ? "
;
ps = con.prepareStatement(sql);
ps. setString(
1
, Địa chỉ);
ps. setString(
2
, ngày);
ps. setString(
3
, số mặt phẳng);
ps.executeUpdate();
ps. đóng();
con. đóng();
chọn số máy bay(số máy bay);
}
}
Tôi là một lập trình viên xuất sắc, rất giỏi!