📄 selebus.java
字号:
/*此类是负责数据库操作*/
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 + -