只要坚持下去,你就发现中奖一定会发生在别人身上。-------QAQ
构建一个航班信息系统
第一步:JavaBean
提供get/set方法,为实验Date的处理方法,并没有在JavaBean中将飞机出行日期改为String类型
package bean;
import java.util.Date;
public class AirInfo {
private int id;
private String airNo;
private String destination;
private Date departDate;
public void setId(int id) {
this.id = id;
}
public int getId() {
return id;
}
public void setAirNo(String airNo) {
this.airNo = airNo;
}
public String getAirNo() {
return airNo;
}
public void setDestination(String destination) {
this.destination = destination;
}
public String getDestination() {
return destination;
}
public void setDepartDate(Date departDate) {
this.departDate = departDate;
}
public Date getDepartDate() {
return departDate;
}
@Override
public String toString() {
return "AirInfo{" +
"id=" + id +
", airNo='" + airNo + '\'' +
", destination='" + destination + '\'' +
", departDate=" + departDate +
'}';
}
}
第二步:View
共提供了三个方法,展示在控制台的相关界面功能
package view;
import java.util.Scanner;
public class View {
private Scanner input = new Scanner(System.in);
public void welcome(){
System.out.println("*****************欢迎使用航班信息管理系统*********************");
}
public void exit(){
input.close();
System.out.println("***********您已退出航班信息管理系统,期待您的下次使用*************");
}
public int menu(){
System.out.println("请选择操作:1. 列出所有航班;2. 按起飞时间查询;3. 按目的地查询;4. 删除航班;5. 更新航班;6. 离开系统" );
try {
String functionSelect = input.nextLine();
int selectNum = Integer.parseInt(functionSelect);
if(selectNum>6||selectNum<=0){
System.out.println("功能序号输入有误,请重新输入");
System.out.println();
return menu();
}
return selectNum;
}catch (NumberFormatException e){
System.out.println("输入的功能序号格式有误,请重新输入!");
System.out.println();
return menu();
}
}
}
第三步:BaseDao
BaseDao类是一个进行从数据库加载、连接,到执行完增删改查并断开连接全流程的工具类:
- 相关的配置信息,被存入.xml文件中,并通过InputStream进行读取,以后无须修改代码,直接修改.xml文件即可
- 采用了静态代码块的方法,初始化了德鲁伊数据库连接池
- 为防止恶意的SQL注入,采用了PreparedStatement,执行增删改调用executeUpdate();执行查询调用executeQuery()
- 提供了insertParam()方法,进行参数的注入
package dao;
import com.alibaba.druid.pool.DruidDataSource;
import java.io.*;
import java.sql.*;
import java.util.List;
import java.util