⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 updatecombobox.java~4~

📁 航班查询与订票系统 用Java与sqlserver2000来编写一个航班查询与订票系统
💻 JAVA~4~
字号:
package flight.assist;

import flight.manage.*;
import flight.assist.*;
import flight.query.*;

import java.util.*;
import java.sql.*;

public class UpdateComboBox
    extends Thread {
  DataBaseManager dbManager = DataBaseManager.getInstance();

  private HashSet flight = new HashSet();
  private HashSet airFirm = new HashSet();
  private HashSet start = new HashSet();
  private HashSet destination = new HashSet();
  public final static int INSERT_INFO = 1;
  public final static int DELETE_INFO = 2;

  public UpdateComboBox() {
    this.start();
  }

  public void run() {
    try {
      while (true) {
        updateInsert();
        updateDelete();

        this.sleep(2000);
      }
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }

  public void updateInsert() {
    String sqlString = "select flight,airfirm,start,destination from flight";
    String newFlightNum = "";
    String newAirFirm = "";
    String newStart = "";
    String newDestination = "";
    try {
      ResultSet rs = dbManager.getResult(sqlString);

      while (rs.next()) {
        newFlightNum = rs.getString("flight");
        newAirFirm = rs.getString("airfirm");
        newStart = rs.getString("start");
        newDestination = rs.getString("destination");

        if (!flight.contains(newFlightNum)) {
          flight.add(newFlightNum);
          updateFlightComboBox(newFlightNum, this.INSERT_INFO);
        }

        if (!airFirm.contains(newAirFirm)) {
          airFirm.add(newAirFirm);
          updateAirFirmComboBox(newAirFirm, this.INSERT_INFO);
        }

        if (!place.contains(newPlace)) {
          place.add(newPlace);
          updatePlaceComboBox(newPlace, this.INSERT_INFO);
        }
      }
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }

  public void updateDelete() {
    try {
      String sqlString = "select flight,airfirm,start from flight";
      ResultSet rs = sqlBean.executeQuery(sqlString);

      HashSet fli = new HashSet();
      HashSet firm = new HashSet();
      HashSet pla = new HashSet();

      while (rs.next()) {
        fli.add(rs.getString("flight"));

        firm.add(rs.getString("airfirm"));

        pla.add(rs.getString("start"));
      }

      Iterator flightIt = flight.iterator();
      Iterator airFirmIt = airFirm.iterator();
      Iterator placeIt = place.iterator();

      String flightNum = "";

      while (flightIt.hasNext()) {
        flightNum = (String) flightIt.next();
        if (!fli.contains(flightNum)) {
          updateFlightComboBox(flightNum, this.DELETE_INFO);
        }
      }
      flight = (HashSet) fli.clone();

      String air = "";
      while (airFirmIt.hasNext()) {
        air = (String) airFirmIt.next();
        if (!firm.contains(air)) {
          updateAirFirmComboBox(air, this.DELETE_INFO);
        }
      }
      airFirm = (HashSet) firm.clone();

      String location = "";
      while (placeIt.hasNext()) {
        location = (String) placeIt.next();
        if (!pla.contains(location)) {
          updatePlaceComboBox(location, this.DELETE_INFO);
        }
      }
      place = (HashSet) pla.clone();

    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }

  private void updateFlightComboBox(String newFlightNum, int insertOrDelete) {
    CommonQuery.updateFlightComboBox(newFlightNum, insertOrDelete);

    //	FlightQuery.updateFlightList(newFlightNum,insertOrDelete);

    DeletePanel.updateFlightComboBox(newFlightNum, insertOrDelete);
  }

  private void updateAirFirmComboBox(String newAirFirm, int insertOrDelete) {
    CommonQuery.updateAirFirmComboBox(newAirFirm, insertOrDelete);

    //	AirFirmQuery.updateAirFirmComboBox(newAirFirm,insertOrDelete);
    ComprehenQuery.updateAirFirmComboBox(newAirFirm, insertOrDelete);
  }

  private void updatePlaceComboBox(String newPlace, int insertOrDelete) {
    CommonQuery.updatePlaceComboBox(newPlace, insertOrDelete);

    //	DestinQuery.updatePlaceComboBox(newPlace,insertOrDelete);
    ComprehenQuery.updatePlaceComboBox(newPlace, insertOrDelete);

    DeletePanel.updateCityComboBox(newPlace, insertOrDelete);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -