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

📄 updatecombobox.java

📁 这是个相当不错的Java实现的订票系统源码
💻 JAVA
字号:
package flight.assist;

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

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


 

public class UpdateComboBox extends Thread
{
	private SqlBean sqlBean = new SqlBean();
	private HashSet flight = new HashSet();
	private HashSet airFirm = new HashSet();
	private HashSet place = 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 from flight";
		String newFlightNum = "";
		String newAirFirm = "";
		String newPlace = "";		
	
		try
		{
			ResultSet rs = sqlBean.executeQuery(sqlString);
			
			while (rs.next())
			{
				newFlightNum = rs.getString("flight");
				newAirFirm = rs.getString("airfirm");
				newPlace = rs.getString("start");
				
				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 + -