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

📄 selebus.java

📁 长沙公交查询管理系统,主要实现对人员资料的管理以及车辆的分配路线。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/*此类是负责数据库操作*/
package pro;
import java.awt.*;
import java.util.*;
import javax.swing.*;
import java.sql.*;
import java.awt.event.*;
import javax.swing.table.*;

public class Selebus
{
    private Connection con;
    public  java.sql.Statement st;
    String seendand;
    public Selebus()
    {
       try
       {
             con=DatabaseConnection.getConnection();
             st=con.createStatement();
          
       }
       catch(Exception ex)
       {
              ex.printStackTrace();	
       }
      
    }
//    public Vector seleok()     // 线路下拉表值
//    {
//        Vector vec=new Vector();
//        String stre="select SBusName from SumBus order by SBusName";
//        try
//        {
//            java.sql.ResultSet re=st.executeQuery(stre);
//            while(re.next())
//	        {
//	        	vec.add(re.getString(1));
//	        }
//	        re.close();  
//	    }
//	    catch(Exception es)
//	    {
//	        es.printStackTrace();	
//	    }
//	  
//        return vec;
//  }
  
    public Vector seleok()     // 线路下拉表值
    {
        Vector vec=new Vector();
        vec.add("请选线路");
        String stre="select * from SumBus order by SBusName";
        try
        {
            java.sql.ResultSet re=st.executeQuery(stre);
            /*SBusName SStartArea  SEndArea  SGoUp SGoDown
				SStartTime SendTime Scarfare SLength
				STelephone
				SCompany*/
            while(re.next())
	        {
	        	VoSumBus vsb=new VoSumBus();
	        	vsb.setSBusName(re.getString("SBusName"));
	        	vsb.setSStartArea(re.getString("SStartArea"));
	        	vsb.setSEndArea(re.getString("SEndArea"));
	        	vsb.setSGoUp(re.getString("SGoUp"));
	        	vsb.setSGoDown(re.getString("SGoDown"));
	        	vsb.setSStartTime(re.getString("SStartTime"));
	        	vsb.setSendTime(re.getString("SendTime"));
	        	vsb.setScarfare(re.getInt("Scarfare"));
	        	vsb.setSLength(re.getFloat("SLength"));
	        	vsb.setSTelephone(re.getString("STelephone"));
	        	vsb.setSCompany(re.getString("SCompany"));
	        	vec.add(vsb);
	        	
	        	
	        }
	        re.close();  
	    }
	    catch(Exception es)
	    {
	        es.printStackTrace();	
	    }
	  
        return vec;
  }
  
  public Vector selelook(String sstr)   //根据字母显示相关站路名
  {
       Vector vec=new Vector();
       vec.add("请选站名");
       
       try
       {
       	 String strSql="select AEname from AZ where AEmark='"+sstr+"'";
    
         java.sql.ResultSet rs=st.executeQuery(strSql);
       	while(rs.next())
       	{
       		
       		vec.add(rs.getString(1).trim());
       	}
       }
       catch(java.sql.SQLException sqle)
       {
       	sqle.printStackTrace();
       }
       for(int i=0;i<vec.size();i++)
       {
       	System.out.println (vec.get(i));
       }
       return vec;
//       String  sss="";
//       String[] strin={"AE","FK","RW","LQ","XX"};
//     
//       try
//       {
//            for(int i=0;i<strin.length;i++)
//            {
//	            if(sstr.equals("Z其它"))
//                {
//                   sss="select "+strin[i]+"name"+" from "+strin[i]+" where "+strin[i]+"mark="+"'"+sstr.substring(0,1)+"' or "+strin[i]+"mark='0'";
//                   
//               }
//	            else
//	            {
//	               sss="select "+strin[i]+"name"+" from "+strin[i]+" where "+strin[i]+"mark="+"'"+sstr+"'";
//	            }
//	            
//	            java.sql.ResultSet re=st.executeQuery(sss);
//	          	while(re.next())
//	          	{
//	          	    vec.add(re.getString(1).trim());	
//	          	}
//	         	 re.close();
//	       }
//       }
//         catch(Exception es)
//	     {
//	        es.printStackTrace();	
//	     }
//	      for(int s=0;s<vec.size();s++)
//	   {
//	        
//	   }
//	    return vec;
   }



	
 public Vector seleAZ()         //26个字母下拉表值
   {
      	
      	Vector vec=new Vector();
      	 vec.add("请先选站名首字母");
      	for(int i=65;i<90;i++)
      	{
      		vec.add((char)(i)+"");
      	}
            vec.add("Z其它");
        return vec;
   }
   

   
  public DefaultTableModel selectShuang(String ststa,String stend)   //  按站站查询的数据
   {
       
     
         Vector veson=new Vector();
         Vector veou=new Vector();
         veou.add("车次");
         veou.add("起始站");
         veou.add("经过");
          veou.add("经过");
         veou.add("终点站");
         veou.add("票价(元)");
        String stre="select SBusName,SStartArea,SEndArea,Scarfare from SumBus";
        stre=stre+" where ((SGoUp like '%- %[(]"+ststa+"[)] -%' or  SGoUp like '%- "+ststa+"(%) -%' or SGoUp like '%- "+ststa+" -%' ) and (SGoUp like '%- "+stend+"(%) -%' or  SGoUp like '%- %[(]"+stend+"[)] -%' or SGoUp like '%- "+stend+" -%' )) or ";
        stre=stre+"((SGoDown like '%- %[(]"+ststa+"[)] -%' or  SGoDown like '%- "+ststa+"(%) -%' or SGoDown like '%- "+ststa+" -%' ) and (SGoDown like '%- "+stend+"(%) -%' or  SGoDown like '%- %[(]"+stend+"[)] -%' or SGoDown like '%- "+stend+" -%' ))  ";
        
        try
        {
	        java.sql.ResultSet res=st.executeQuery(stre);
	        while(res.next())
	        {	 
	             Vector vec=new Vector();       	 
	             vec.add(res.getString(1));
	             vec.add(res.getString(2));
	             vec.add(ststa);
	             vec.add(stend);
	             vec.add(res.getString(3));
	             vec.add(res.getString(4));
	             veson.add(vec);
	           
	            
	        }
	        res.close();
	   }
	   catch(Exception ex)
	   {
	        ex.printStackTrace();	
	   }  
	   DefaultTableModel de=new DefaultTableModel(veson,veou);
       return de;
  }
  
  /**/
  public DefaultTableModel selectZhan(String ststa)       //按站查询的数据
  { 

         Vector veson=new Vector();
         Vector veou=new Vector();
         veou.add("车次");
         veou.add("起始站");
         veou.add("经过");
        
         veou.add("终点站"); 
         veou.add("票价(元)");
        
        String str="select SBusName,SStartArea,SEndArea,Scarfare from SumBus";
    
        str=str+" where (SGoUp like '%- %[(]"+ststa+"[)] -%' or  SGoUp like '%- "+ststa+"(%) -%' or SGoUp like '%- "+ststa+" -%') or ";
        str=str+"(SGoDown like '%- %[(]"+ststa+"[)] -%' or  SGoDown like '%- "+ststa+"(%) -%' or SGoDown like '%- "+ststa+" -%')";
        try
        {
        	 
	        java.sql.ResultSet res=st.executeQuery(str);
	        while(res.next())
	        {
	        	 Vector vec=new Vector();
	             vec.add(res.getString(1));
	             vec.add(res.getString(2));
	             vec.add(ststa);
	             vec.add(res.getString(3));	
	             vec.add(res.getString(4));
	             veson.add(vec);
	          
	        }

	         
	         res.close();
	      
	   }
	   catch(Exception ex)
	   {
	        ex.printStackTrace();	
	   }
	  /* for(int s=0;s<veson.size();s++)
	   {
	        System.out.println(veson.get(s));	
	   }*/
	       
       DefaultTableModel de=new DefaultTableModel(veson,veou);
       return de;
  }
  
  
  public boolean selectXianByZhan(String ststa)
  {
  	boolean bool=true;
     Vector veson=new Vector();
     Vector veou=new Vector();
     veou.add("车次");
     veou.add("起始站");
     veou.add("经过");
    
     veou.add("终点站"); 
     veou.add("票价(元)");
    
    String str="select SBusName,SStartArea,SEndArea,Scarfare from SumBus";

    str=str+" where (SGoUp like '%- %[(]"+ststa+"[)] -%' or  SGoUp like '%- "+ststa+"(%) -%' or SGoUp like '%- "+ststa+" -%') or ";
    str=str+"(SGoDown like '%- %[(]"+ststa+"[)] -%' or  SGoDown like '%- "+ststa+"(%) -%' or SGoDown like '%- "+ststa+" -%')";
    try
    {
    	 
        java.sql.ResultSet res=st.executeQuery(str);
        if(res.next())
        {

          bool=true;
        }else
        {
        	bool=false;
        }

         
         res.close();
      
   }
   catch(Exception ex)
   {
        ex.printStackTrace();
        bool=false;	
   }
   
   return bool;
 }
  
  
  
  public Vector selesele(String stt)    //按线路查询的数据
  {
  	   
  	    //Vector veson=new Vector();
  	    Vector vec=new Vector();
  	    String strin="select * from SumBus where SBusName='"+stt+"'";
        try
        {
        	 
	        java.sql.ResultSet res=st.executeQuery(strin);
	        int so=res.getMetaData().getColumnCount();
	        while(res.next())
	        {
	         // Vector vec=new Vector();
	          for(int i=1;i<=so;i++)
	           {
	           	  if(i==6 || i==7)
	           	  {
	           	  	 vec.add(res.getString(i).substring(11,19));
	           	  	 continue;
	           	  }
	              vec.add(res.getString(i));
	           }
	        //   veson.add(vec);
	        }  
	  
	        res.close();
	   }
	   catch(Exception ex)
	   {
	        ex.printStackTrace();	
	   }     
    //   return veson;  
         this.seendand=(String)vec.get(3);
        return vec;
        
  	
  	
  }
  
  
  
  
  
  
  
  //根据线路名查询相关书据
  
public VoSumBus selectDataByXianName(String strXianName)
{
	
	VoSumBus vsb=new VoSumBus();
	try
	{
		String strSql="select * from SumBus where SBusName='"+strXianName+"'";
	
		java.sql.ResultSet re=st.executeQuery(strSql);
		while(re.next())
		{
		    vsb.setSBusName(re.getString("SBusName"));
	    	vsb.setSStartArea(re.getString("SStartArea"));
	    	vsb.setSEndArea(re.getString("SEndArea"));
	    	vsb.setSGoUp(re.getString("SGoUp"));
	    	vsb.setSGoDown(re.getString("SGoDown"));
	    	vsb.setSStartTime(re.getString("SStartTime"));
	    	vsb.setSendTime(re.getString("SendTime"));
	    	vsb.setScarfare(re.getInt("Scarfare"));
	    	vsb.setSLength(re.getFloat("SLength"));
	    	vsb.setSTelephone(re.getString("STelephone"));
	    	vsb.setSCompany(re.getString("SCompany"));
		        	
		}
		re.close();
    }
	catch(java.sql.SQLException sqle)
	{
     	sqle.printStackTrace();
	}
	
	return(vsb);
}




⌨️ 快捷键说明

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