亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? destinquery.java

?? 歡迎使用航空訂售票系統 還有很多不足之處望大家諒解
?? JAVA
字號:
package flight.query;

import flight.assist.*;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.sql.*;

public class DestinQuery extends JPanel implements ActionListener
{
	   //A bean used to connect to the database and execute SQL operation
	static SqlBean sqlBean = new SqlBean();
	
	private static DefaultComboBoxModel model_1 = new DefaultComboBoxModel();
	private static DefaultComboBoxModel modelStart = new DefaultComboBoxModel();
	private static DefaultComboBoxModel modelArrive = new DefaultComboBoxModel();
	private static JComboBox jcb1 = new JComboBox(model_1),
	                         jcbStart = new JComboBox(modelStart),
	                         jcbArrive = new JComboBox(modelArrive);
	                  
    private JButton jbQuery1 = new JButton("查詢"),
                    jbQuery2 = new JButton("查詢"); 
    
       //Used to the items choosed from each combobox
    private String destination,start,arrive;
    
       //Setup GUI in the Constructor method
    public DestinQuery()
    {    
           //*****************************************************
           
    	JLabel jl = new JLabel("目的地查詢");
	    jl.setFont(new Font("Times",Font.BOLD,23));
	    JPanel jpTop = new JPanel();
	    jpTop.add(jl);    
	   
	    JLabel jl2 = new JLabel("查詢方法一:");
	    jl2.setFont(new Font("Times",Font.PLAIN,12));
	    
	    JLabel jl3 = new JLabel("        請選擇要到達的城市名稱:");
	    jl3.setFont(new Font("Times",Font.PLAIN,12));
	    JPanel jpLabel1 = new JPanel(new BorderLayout());
	    jpLabel1.add(jl2,BorderLayout.NORTH);
	    jpLabel1.add(jl3,BorderLayout.CENTER);
	    
	    JPanel jpQuery1 = new JPanel();	   
	    jpQuery1.add(jcb1);
	    jpQuery1.add(jbQuery1);  
	    
	    JPanel jp1 = new JPanel();
	    jp1.setLayout(new BorderLayout());
	    jp1.add(jpLabel1,BorderLayout.NORTH);
	    jp1.add(jpQuery1,BorderLayout.CENTER); 
	    
	       //*****************************************************	    
	    
	    JLabel jl4 = new JLabel("查詢方法二:");
	    jl4.setFont(new Font("Times",Font.PLAIN,12));
	    
	    JLabel jl5 = new JLabel("        請選擇起始城市和到達城市進行查詢:");
	    jl5.setFont(new Font("Times",Font.PLAIN,12));
	    JPanel jpLabel2 = new JPanel(new BorderLayout());
	    jpLabel2.add(jl4,BorderLayout.NORTH);
	    jpLabel2.add(jl5,BorderLayout.CENTER);
	    
	    JPanel jpQuery2 = new JPanel();
	    jpQuery2.add(new JLabel("出發城市:"));
	    jpQuery2.add(jcbStart);
	    
	    JPanel jpQuery3 = new JPanel();
	    jpQuery3.add(new JLabel("抵達城市:"));
	    jpQuery3.add(jcbArrive);
	    
	    JPanel jpButton  = new JPanel();
	    jpButton.add(jbQuery2);
	    
	    JPanel jp2 = new JPanel();
	    jp2.add(jpQuery2);
	    jp2.add(jpQuery3);
	    
	    JPanel jp3 = new JPanel();
	    jp3.setLayout(new BorderLayout());
	    jp3.add(jpLabel2,BorderLayout.NORTH);
	    jp3.add(jp2,BorderLayout.CENTER);
	    jp3.add(jpButton,BorderLayout.SOUTH);
	    
	       //*****************************************************	    
	    
	    JPanel jp4 = new JPanel();
	    jp4.setLayout(new BorderLayout());
	    jp4.add(jp1,BorderLayout.NORTH);
	    jp4.add(jp3,BorderLayout.CENTER);
	    
	    this.setLayout(new BorderLayout());
	    this.add(jpTop,BorderLayout.NORTH);
	    this.add(jp4,BorderLayout.CENTER);
	    this.add(new JLabel("             "),BorderLayout.SOUTH);
	    
	       //Add listener to the query buttons
	    jbQuery1.addActionListener(this);
	    jbQuery2.addActionListener(this);	    
    }
    
    public static void updatePlaceComboBox(String newPlace,int insertOrDelete)
    {
    	if (insertOrDelete == 1)
    	{
    		if (model_1.getIndexOf(newPlace) == -1)
	    	   jcb1.addItem(newPlace);
	    	 
	    	if (modelStart.getIndexOf(newPlace) == -1)
	    	   jcbStart.addItem(newPlace);
	    	   
	    	if (modelArrive.getIndexOf(newPlace) == -1)
	    	   jcbArrive.addItem(newPlace);	
    	}
    	else if (insertOrDelete == 2)
    	{
    		if (model_1.getIndexOf(newPlace) != -1)
    		   jcb1.removeItem(newPlace);
    		
    		if (modelStart.getIndexOf(newPlace) != -1)
    	       jcbStart.removeItem(newPlace);
    		
    		if (modelArrive.getIndexOf(newPlace) != -1)
    		   jcbArrive.removeItem(newPlace);
    	}    	
    }
    
    public void actionPerformed(ActionEvent e)
    {
    	if (e.getSource() == jbQuery1)
    	{
    		   //Get the destination you want to query
    		destination = (String)jcb1.getSelectedItem();
    		   //Trim the space at the side of the string
    		destination = destination.trim();
    		
    		   //Do the query work,and diliver the flag=1,means that 
    		   //it is for the first kind of query
    		executeDestinQuery(1);
    	}
    	else if (e.getSource() == jbQuery2)
    	{
    		   //Get the start place
    		start = (String)jcbStart.getSelectedItem();
    		start = start.trim();
    		   //Get the destionation
    		arrive = (String)jcbArrive.getSelectedItem();
    		arrive = arrive.trim();
    		
    		   //Do the query work,and diliver the flag=2,means that 
    		   //it is for the second kind of query
    		executeDestinQuery(2);
    	}
    }
    
    public void executeDestinQuery(int flag)
    {
    	   //Form the SQL string
    	String sqlString = "SELECT DISTINCT * FROM " + "flight ";
    	
    	   //The SQL string is different for the two kinds of query
    	if (flag == 1)
    	   sqlString += "WHERE destination=" + "\'" + destination + "\'";
    	else 
    	   sqlString += "WHERE start=" + "\'" + start + "\'" + " AND " +
    	                "destination=" + "\'" + arrive + "\'";
    	         
        ResultSet rs = sqlBean.executeQuery(sqlString);
        
        if (rs != null)
	       showResult(rs,flag);
	    else 
	       JOptionPane.showMessageDialog(null,"沒有連接上數據庫!",
	                                    "錯誤信息",JOptionPane.ERROR_MESSAGE);  
    }
    
       //Get the result string from the result set,
       //and then display the result in a dialog
    public void showResult(ResultSet rs,int flag)
    {
        String result = "                                                    " + 
		                "目的地查詢 " + "\n";
		
		   //The result string is different for the two kinds of query
		if (flag == 1)
		   result += "到達 " + destination + " 的所有航班:" + "\n";
		else
		   result += "始發地: " + start + "------" + "目的地: " + arrive + "\n";
		   
		result += "航班號    航空公司            起飛地點  抵達地點  起飛時間  抵達時間  " + 
		          "兒童票價   成人票價   折扣   班期 " + "\n";
		   
		   //Used to determine whether there are no records found       
		int originLength = result.length();
		
		String time1,time2;
		String childFare,adultFare,discount1,discount2,seat;	
		
		try
		{
			while(rs.next())
			{
				result += rs.getString("flight") + rs.getString("airfirm") + rs.getString("start") + 
				          rs.getString("destination");
				          
				   //When you get the time from the resultset,it is like "1200".
				   //So we should change it into the form "12:00".
				time1 = rs.getString("leaveTime");
				time2 = rs.getString("arriveTime");
				   //getTime(String time) is used to change the time form into standard one
				time1 = getTime(time1);
				time2 = getTime(time2);
				
				result += time1 + "     " + time2  + "     ";
				
				   //Make sure that the following items have the exactly bits,
				   //so that they can be display in a neat format		
				childFare = String.valueOf(rs.getFloat("childFare"));
				adultFare = String.valueOf(rs.getFloat("adultFare"));
				discount1 = String.valueOf(rs.getFloat("discount1"));
				discount2 = String.valueOf(rs.getFloat("discount2"));
				seat = String.valueOf(rs.getInt("seat"));
				
				   //Make every item in a neat format
				while(childFare.length() != 11)
				   childFare += " ";
				while(adultFare.length() != 11)
				   adultFare += " ";
				while(discount1.length() != 8)
				   discount1 += " ";					
				   
				result += childFare + adultFare + discount1 +
				          rs.getString("week");
				result += "\n";
			}
		}
		catch(SQLException e)
		{
			e.printStackTrace();
		}
		
		   //Means there are no records found,so give user the message that 
		   //couldn't find correlate infomation for the designate kind of query
		if (result.length() == originLength && flag == 1)
		{
			JOptionPane.showMessageDialog(null,"沒有到達 " + destination + "的航班",
	    	                              "查詢結果",JOptionPane.PLAIN_MESSAGE);
	    	return;
		}
		if (result.length() == originLength && flag == 2)
		{
			JOptionPane.showMessageDialog(null,"沒有從 " + start +" 到 " + arrive +" 的航班",
	    	                              "查詢結果",JOptionPane.PLAIN_MESSAGE);
	    	return;
		}
				
		   //Display the result in a messageDialog		
		JOptionPane.showMessageDialog(null,result,"查詢結果",JOptionPane.PLAIN_MESSAGE);		
	}
	
	   //The method used to change the time form 
	private String getTime(String time)
	{
		String time1,time2;
		time1 = time.substring(0,2);
		time2 = time.substring(2,4);
		
		time1 = time1.concat(":");
		time1 = time1.concat(time2);
		
		return time1;
	}
    
}///:~

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三区视频| 色嗨嗨av一区二区三区| 午夜天堂影视香蕉久久| 亚洲欧美成人一区二区三区| 国产日韩欧美精品在线| 国产精品久久久久影院亚瑟| 久久看人人爽人人| 久久久午夜电影| 国产精品视频一二三| 国产精品久久久久影院| 国产精品久久久久久久久免费丝袜| 国产欧美日韩精品一区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 日韩精品专区在线影院观看| 欧美精品久久一区二区三区| 91精品黄色片免费大全| 亚洲精品在线观看网站| 国产精品亲子乱子伦xxxx裸| 国产精品乱子久久久久| 亚洲愉拍自拍另类高清精品| 亚洲国产成人tv| 精品午夜一区二区三区在线观看| 国产精品资源在线看| 不卡一卡二卡三乱码免费网站| 91麻豆免费视频| 欧美日本高清视频在线观看| 久久久久久免费毛片精品| 国产精品毛片高清在线完整版| 一区二区三区加勒比av| 狠狠久久亚洲欧美| 91国模大尺度私拍在线视频| 欧美一级久久久久久久大片| 国产精品成人网| 爽好久久久欧美精品| 国产成人a级片| 欧美另类变人与禽xxxxx| www精品美女久久久tv| 亚洲精品第1页| 国产美女一区二区| 欧洲一区二区三区在线| 日本一区二区在线不卡| 日本欧美久久久久免费播放网| 国产精华液一区二区三区| 欧美揉bbbbb揉bbbbb| 国产欧美精品一区aⅴ影院 | 久久综合色鬼综合色| 最新国产成人在线观看| 免费xxxx性欧美18vr| 欧美撒尿777hd撒尿| 日韩免费一区二区三区在线播放| 国产精品丝袜91| 麻豆视频一区二区| 欧美性猛交xxxxxx富婆| 国产日韩三级在线| 麻豆精品一区二区综合av| 欧美在线观看视频在线| 国产精品久久久爽爽爽麻豆色哟哟 | 国产91丝袜在线播放| 91精品在线免费| 亚洲一区二区在线视频| 9i看片成人免费高清| xnxx国产精品| 蜜桃精品在线观看| 欧美精品 日韩| 亚洲国产成人porn| 欧美中文一区二区三区| 亚洲女女做受ⅹxx高潮| 成人精品免费看| 欧美韩日一区二区三区| 韩国av一区二区三区四区| 欧美成va人片在线观看| 久久激情五月激情| 日韩欧美高清在线| 免费久久精品视频| 欧美不卡在线视频| 另类小说综合欧美亚洲| 日韩一区二区免费在线电影| 奇米精品一区二区三区在线观看| 欧美日韩激情在线| 婷婷国产在线综合| 日韩三级视频在线观看| 久久99蜜桃精品| 久久久欧美精品sm网站| 成人三级在线视频| 亚洲私人黄色宅男| 在线观看一区日韩| 日本色综合中文字幕| 精品999久久久| 成人中文字幕合集| 一区二区成人在线视频| 欧美日韩不卡在线| 狠狠色丁香久久婷婷综合丁香| 久久久久久久久久久久久久久99| 国产成人精品免费| 蜜臀久久99精品久久久久久9| 日韩欧美国产三级电影视频| 国内精品伊人久久久久av一坑| 久久久精品免费网站| proumb性欧美在线观看| 午夜精品影院在线观看| 欧美大度的电影原声| 成人黄色国产精品网站大全在线免费观看| 亚洲欧美色综合| 欧美一区二区大片| 国产91丝袜在线观看| 亚洲综合一二区| 精品剧情在线观看| 91国产丝袜在线播放| 久久国产生活片100| 国产精品国产三级国产有无不卡| 欧美日韩www| 不卡电影免费在线播放一区| 亚洲自拍偷拍麻豆| 久久久美女毛片| 欧美午夜精品免费| 国产成人综合在线| 日日欢夜夜爽一区| 国产精品高清亚洲| 日韩欧美国产午夜精品| 在线日韩国产精品| 国产经典欧美精品| 热久久免费视频| 亚洲精品成人精品456| 2022国产精品视频| 欧美在线观看18| 国产99精品视频| 免费人成网站在线观看欧美高清| 国产精品三级av| 日韩一级二级三级精品视频| 一本色道a无线码一区v| 国产一区二区在线电影| 亚洲国产日韩a在线播放| 国产日韩欧美在线一区| 日韩一区二区三区视频在线观看| 91香蕉视频污| 国产成人精品一区二区三区四区| 人人狠狠综合久久亚洲| 一二三四社区欧美黄| 国产精品国产三级国产aⅴ入口 | 成人午夜电影久久影院| 激情欧美一区二区| 免费在线欧美视频| 日韩中文字幕一区二区三区| 亚洲欧美一区二区不卡| 亚洲综合av网| 亚洲激情图片一区| 国产精品久久777777| 国产精品欧美久久久久一区二区| 精品福利一区二区三区免费视频| 欧美一个色资源| 欧美夫妻性生活| 欧美另类z0zxhd电影| 欧美性生交片4| 在线视频国内自拍亚洲视频| 色噜噜久久综合| 色婷婷久久久综合中文字幕| 91麻豆精品秘密| 91久久精品一区二区| 91久久精品一区二区| 欧美怡红院视频| 欧美日韩高清在线播放| 欧美男人的天堂一二区| 日韩一区二区三区四区五区六区| 欧美一级午夜免费电影| 精品国产网站在线观看| 欧美精品一区二区三区久久久| 久久女同精品一区二区| 欧美国产日产图区| 亚洲欧美日韩国产成人精品影院| 亚洲黄色在线视频| 日本91福利区| 国产综合色精品一区二区三区| 国产一区三区三区| hitomi一区二区三区精品| 欧美在线观看你懂的| 91麻豆精品91久久久久同性| 精品国产乱码久久久久久浪潮| 国产三级精品三级| 伊人色综合久久天天人手人婷| 国产宾馆实践打屁股91| 91色.com| 日韩一区二区三区三四区视频在线观看| 欧美电影精品一区二区| 日本一区二区三区国色天香| 一区二区三区四区在线播放| 美女在线一区二区| 成人在线综合网| 欧美日韩国产天堂| 国产欧美精品日韩区二区麻豆天美| 亚洲天堂久久久久久久| 青青草原综合久久大伊人精品 | 9191精品国产综合久久久久久| 欧美视频一区二区| 久久久久国色av免费看影院| 亚洲精品少妇30p| 久久草av在线| 欧美日韩亚洲另类| 国产精品狼人久久影院观看方式| 亚洲成人免费影院| 成人sese在线|