今天上课我们在课堂上讲解了如何搞对象,然后再后两节课我和我的伙伴进行了对地铁系统中初始站台和终点站台查询功能的研究。
在这个过程中,我们发现一个问题:能够实现web页面查询输入功能但是和我们建的表的格式不一样,需要将每一个站台之间的终点和起始站台的都添加进表格中
对应的sql语句为:SELECT * FROM bj_subway FROM 起始站台 like ? and 终点站台 like ? 但是这种查询需要数据库中添加太多的信息
如果使用我们在网络上查找到的sql语句查询并且自动显示换乘站
对应的SQL语句为:WITH RECURSIVE transfer (start_station, stop_station, stops, path) AS ( SELECT station_name, next_station,1, CAST(CONCAT(line_name,station_name ,'->', line_name,next_station) AS CHAR(1000)) FROM bj_subway WHERE station_name='王府井'UNION ALL SELECT p.start_station, e.next_station, stops+1, CONCAT(p.path,'->', e.line_name, e.next_station) FROM transfer p JOIN bj_subway e ON p.stop_station= e.station_name AND (INSTR(p.path, e.next_station) =0))SELECT* FROM transfer WHERE stop_station ='积水潭';
这种方式能够在数据库中实现操作,但是没有办法在web界面输入后进行查询,只能在代码层面实现对应的查询,没有办法放到后台。
标签:语句,name,软件工程,查询,station,jsp,SQL,next,SELECT From: https://www.cnblogs.com/jiacheng-712/p/17237558.html