ement();
try{
ResultSet result = stmt.executeQuery(sqlStr);
//初始化(清空)路线列表.
line_list.clear();
//判断是否得到直达路线
if (!result.next()) {
//没有直达路线,提示用户进行下一步查找(查寻是否可以通过转乘站到达目的站)
step1_Frame f1=new step1_Frame("没有直达路线。点击<<下一步>>寻找转车车站。");
f1.mystat1=this.mystat1;
f1.mystat2=this.mystat2;
f1.show();
} else {
//有直达路线,直接给出直达路线。
line_list.clear();
line_list.add("OK,这里是所有的可直达路线:");
msgFrame msgframe=new msgFrame("
查询到了可以直达的路线,请看“直达路线
列表”。");
msgframe.show();
//由于前面判断语句中使用了result.next(),
//这个函数不仅返回了一个Boolean的判断,
//而且把结果集合指针向后移动了一个纪录。
//所以这里先用result.getString(1)方法读出当前的记录。
//后面的while循环将不在能读到头条记录.
line_list.add(result.getString(1));
//循环读出剩下的所有记录.
while (result.next()) {
String returnInfo = result.getString(1);
line_list.add(returnInfo);
} // end while
};
}
catch(SQLException ex){
System.out.println ("查询数据库数据失败!");
System.err.println("SQLException: " + ex.getMessage());
}
con.close();
}
catch(SQLException ex) {
System.out.println ("连接bjtdb数据库失败!");
System.err.println("SQLException: " + ex.getMessage());
return;
}//end try
}//end void
void button2_actionPerformed(ActionEvent e) {
this.hide();
}
}