这代码是当初做课程作业时写出来的,过了几个月了现在看了看发现还挺不错的,说不定现在还写不出来了呢·~·。语法较为基础,都是简单的关键字,但是逻辑嵌套比较复杂,也用了大量的in,所以效率上可能不那么给列,不知道用来查公交速度如何~~~
SQL我写在了Java里,方便传参和二次换乘衔接,代码如下
package xiaolengzi;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class Path {
long startTime = System.currentTimeMillis();
Connection con;// 创建一个数据库连接
Connection con2;// 创建一个数据库连接,只创建一个会自动断开
Statement sta0;// 创建预编译语句对象,最好是换成PreparedStatement吧
Statement sta1;
Statement sta2;
String sql0;
String sql1;
String sql2;
ResultSet rs0;
ResultSet rs1;
ResultSet rs2;
List<String> mid = new ArrayList<String>();
public static void main(String[] args) {
new Path("古田一路", "街道口");
}
public Path(String start, String end) {
try {
Class.forName("com.mysql.jdbc.Driver");// 加载MySQL驱动程序
String url = "jdbc:mysql://127.0.0.1:3306/Metro";
String user = "xiaoleng";// 用户名,系统默认的账户名
String password = "xiaoleng123";// 你安装时选设置的密码
con = DriverManager.getConn