地铁线路查询系统课上进程。
本次课老师布置了地铁查询系统的工作任务,使用Web编程完成。
首先我与我的伙伴遇到的问题就是数据库字段怎么来设计,这都为后期数据库的查询提供便利。
我与团队其他成员认为我们主要以线路号为线索来进行查询,我们设计了两个表:underground(主要用来存储 线路号,站点号,站点名称),connect(记录地铁站点换乘的信息)。这次课我们主要完成了数据库的连接,线路查询(输入线路号,输出此地铁线路的所有站名)(按某一方向顺序输出即可
查询页面jsp代码:
chaxun-01.jsp 代码:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>地铁信息查询页面</title>
<style type="text/css">
.bg {
background-size:cover;
}
</style>
</head>
<body >
<form action="chaxun-02.jsp" method="get">
<p
style="text-align: center; color: green; font-family: 黑体; font-size: 20px">
地铁线路号:<input type="text" name="lineid"><br>
站点查询:<input type="text" name="station"><br>
<input type="submit" value="提交" /> <input type="reset" value="重置" />
</p>
</form>
</body>
</html>
chauxun-02.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1> 地铁线路所有站名</h1>
<body>
<table border="1" align="center">
<tr>
<th>1.地铁线路号</th>
<th>2.站点号</th>
<th>3.站点名称</th>
</tr>
<%
String driverClass="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/dab2?characterEncoding=utf-8";
String user="root";
String password="1234";
Connection conn;
try{
Class.forName(driverClass);
conn=DriverManager.getConnection(url, user, password);
Statement stmt=conn.createStatement();
String sql="select * from underground where lined=?";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
%>
<tr>
<td><%=rs.getInt("lineid") %></td>
<td><%=rs.getInt("stationid") %></td>
<td><%=rs.getString("station") %></td>
<%--将 title 参数传过去 --%>
<td> <a href="deletexinwen.jsp?title=<%=rs.getString("title") %>">删除</a></td>
<td> <a href="xiugaixinwen.jsp?title=<%=rs.getString("title") %>">修改</a></td>
</tr>
<%
}
}catch (Exception ex){
ex.printStackTrace();
}
%>
</table>
</body>
</html>