首页 > 数据库 >软件工程日报——SQL语句查询不能应用在jsp文件

软件工程日报——SQL语句查询不能应用在jsp文件

时间:2023-03-20 20:11:07浏览次数:44  
标签:语句 name 软件工程 查询 station jsp SQL next SELECT

今天上课我们在课堂上讲解了如何搞对象,然后再后两节课我和我的伙伴进行了对地铁系统中初始站台和终点站台查询功能的研究。

在这个过程中,我们发现一个问题:能够实现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

相关文章

  • mybatis 功能 beetl 实现 beetlsql
    beetlsql是使用beetl来完成mybatis功能。同时具有Hibernate优点&Mybatis优点功能,适用于承认以SQL为中心,同时又需求工具能自动能生成大量常用的SQL的应用。S......
  • PostgreSQL的递归查询(with recursive)
    [color=red][b]示例[/b][/color]withRECURSIVEcteas(selecta.*fromtb_sm_moduleawheremodule_id=0unionallselectk.*fromtb_sm_mod......
  • 3.20号软件工程课上未展示原因
    1.今日下午软件工程下午上课,程序输出的结果一直乱码,也一直找不到原因,最后只能重新新建项目,一段一段代码的复制,并通过百度搜索,找到了问题的所在,我们团队实现了输入起......
  • Oracle/Mysql/SqlServer 常用函数区别
    1.类型转换   --Oracle  select to_number('123') from dual;  --123;   select to_char(33) from dual;       --33;  select to_date('......
  • postgresql 分组取前5条记录
    select*from(selectid,name,state,amount_total,row_number()over(partitionbystateorderbyamount_total)asrow_numfromsale_order)asa......
  • android studio连接mysql
    今天下午课上建民让我们准备安卓端的地铁查询开发,但是我用的是mysql储存,之前的远程数据库是用的sqlserver,所以又重新挑战了我的心魔(当时试了好几天都没法连接mysql),终于成......
  • Mybatis 源码(五):SqlSession对象构建
    SqlSession对象创建核心在SQL执行器Executor对象的创建,sqlSession持有Executor对象。1、SqlSession对象的创建应用程序每次操作数据库,都需要创建一个sqlSession对象,......
  • linux安装mysql8
    #解压tarxvJfmysql-8.0.30-linux-glibc2.12-x86_64.tar.xz#改名mvmysql-8.0.30-linux-glibc2.12-x86_64mysql-8.0.30cdmysql-8.0.30;mkdirdata;mkdirlog......
  • run mysql server in docker with exist database
    step1:putyourdatabasein$mysql_data_dirfirststep2:putyourmy.confto$mysql_cnf,forexample:thatmy.cnffromalibabacloud[mysqld]pid-file......
  • mysql 查找删除重复数据
    创建测试数据MySQL[test]>createtablepeople(idintauto_incrementprimarykey,namevarchar(50)notnull,emailvarchar(100)notnull);QueryOK,0rowsaf......