提交 981714db 编写于 作者: K__light's avatar K__light

赛况查询优化

上级 5f2e046d
......@@ -21,13 +21,49 @@
url="jdbc:mysql://localhost:3306/o_rank?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai"
user="root" password="111"/>
<%
String req_submit=request.getParameter("Submit");
boolean flag = false;
String sqlString = "SELECT * from rank_table";
String itemcodename ;
String startdatecn;
String venuename;
if (req_submit != null) {
itemcodename = new String(request.getParameter("itemcodename"));
startdatecn = new String(request.getParameter("startdatecn"));
venuename = new String(request.getParameter("venuename"));
if (!itemcodename.equals("")) {
sqlString = sqlString.concat(" WHERE itemcodename='").concat(itemcodename).concat("'");
flag =true;
}
if (!startdatecn.equals("")) {
if (flag)
sqlString = sqlString.concat(" AND ");
else
sqlString = sqlString.concat(" WHERE ");
sqlString = sqlString.concat("DATE_FORMAT(startdatecn, '%d')='").concat(startdatecn).concat("'");
flag =true;
}
if (!venuename.equals("")) {
if (flag)
sqlString = sqlString.concat(" AND ");
else
sqlString = sqlString.concat(" WHERE ");
sqlString = sqlString.concat("venuename='").concat(venuename).concat("'");
}
}
%>
<sql:query dataSource="${snapshot}" sql="<%=sqlString%>" var="result"></sql:query>
<div class="card scheduleSearchCard">
<form id="w0" action="scheduleSearch.jsp" method="get">
<form id="w0" target="schedulesearch-show" action="scheduleSearch.jsp" method="get">
<div class="itemcodenameSearch">
<label class="control-label" for="schedulesearch-itemcodename">项目名称</label>
<select id="schedulesearch-itemcodename" class="form-control" name="itemcodename">
<option value="">请选择查询项目</option>
<option value="">全部项目赛程</option>
<option value="高山滑雪">高山滑雪</option>
<option value="雪车">雪车</option>
<option value="冬季两项">冬季两项</option>
......@@ -51,7 +87,7 @@
<div class="startdatecnSearch">
<label class="control-label" for="schedulesearch-startdatecn">比赛日期</label>
<select id="schedulesearch-startdatecn" class="form-control" name="startdatecn">
<option value="">请选择项目日期</option>
<option value="">全部日期赛程</option>
<option value="02">02-02</option>
<option value="03">02-03</option>
<option value="04">02-04</option>
......@@ -77,7 +113,7 @@
<div class="venueSearch">
<label class="control-label" for="schedulesearch-venuename">场馆</label>
<select id="schedulesearch-venuename" class="form-control" name="venuename">
<option value="">请选择查询场馆</option>
<option value="">全部场馆赛程</option>
<option value="国家高山滑雪中心">国家高山滑雪中心</option>
<option value="国家雪车雪橇中心">国家雪车雪橇中心</option>
<option value="国家冬季两项中心">国家冬季两项中心</option>
......@@ -94,10 +130,56 @@
</select>
</div>
<button type="submit" class="scheduleSearch">查询</button>
<button type="submit" name="Submit" class="scheduleSearch">查询</button>
</form>
</div>
<table border="1" width="100%">
<tr>
<th>项目类型</th>
<th>比赛名称</th>
<th>比赛队伍</th>
<th>赛后比分</th>
<th>比赛时间</th>
<th>场馆名字</th>
</tr>
<tbody>
<c:out value="共有${row.getRow()}"/>
<c:forEach var="row" items="${result.rows}">
<tr>
<td><c:out value="${row.itemcodename}"/></td>
<td><c:out value="${row.title} "/></td>
<td>
<c:if test="${row.homename != \"\"}">
<c:out value="${row.homename}VS${row.awayname}"/>
</c:if>
<c:if test="${row.homename == \"\"}">
<c:out value="非对抗赛"/>
</c:if>
</td>
<td>
<c:if test="${row.homescore != \"\"}">
<c:out value="${row.homescore}:${row.awayscore}"/>
</c:if>
<c:if test="${row.homescore == \"\"}">
<c:out value="无比分信息"/>
</c:if>
</td>
<td><c:out value="${row.startdatecn}"/> </td>
<td><c:out value="${row.venuename}"/> </td>
</tr>
</c:forEach>
</tbody>
</table>
<!--
<iframe id="schedulesearch-show" title="赛程展示"
width="300" height="200"
src="scheduleSearch.jsp">
</iframe>
-->
</body>
</html>
......@@ -16,40 +16,126 @@
<title>项目赛程</title>
</head>
<body>
<h1>赛程</h1>
<sql:setDataSource var="snapshot" driver="com.mysql.cj.jdbc.Driver"
url="jdbc:mysql://localhost:3306/o_rank?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai"
user="root" password="111"/>
<%
String req_submit=request.getParameter("Submit");
boolean flag = false;
String sqlString = "SELECT * from rank_table";
String itemcodename = new String(request.getParameter("itemcodename"));
String startdatecn = new String(request.getParameter("startdatecn"));
String venuename = new String(request.getParameter("venuename"));
String itemcodename;
String startdatecn;
String venuename;
if (req_submit != null) {
itemcodename = new String(request.getParameter("itemcodename"));
startdatecn = new String(request.getParameter("startdatecn"));
venuename = new String(request.getParameter("venuename"));
if (!itemcodename.equals("")) {
sqlString = sqlString.concat(" WHERE itemcodename='").concat(itemcodename).concat("'");
flag =true;
}
if (!startdatecn.equals("")) {
if (flag)
sqlString = sqlString.concat(" AND ");
else
sqlString = sqlString.concat(" WHERE ");
sqlString = sqlString.concat("DATE_FORMAT(startdatecn, '%d')='").concat(startdatecn).concat("'");
flag =true;
}
if (!venuename.equals("")) {
if (flag)
sqlString = sqlString.concat(" AND ");
else
sqlString = sqlString.concat(" WHERE ");
sqlString = sqlString.concat("venuename='").concat(venuename).concat("'");
if (!itemcodename.equals("")) {
sqlString = sqlString.concat(" WHERE itemcodename='").concat(itemcodename).concat("'");
flag =true;
}
if (!startdatecn.equals("")) {
if (flag)
sqlString = sqlString.concat(" AND ");
else
sqlString = sqlString.concat(" WHERE ");
sqlString = sqlString.concat("DATE_FORMAT(startdatecn, '%d')='").concat(startdatecn).concat("'");
flag =true;
}
if (!venuename.equals("")) {
if (flag)
sqlString = sqlString.concat(" AND ");
else
sqlString = sqlString.concat(" WHERE ");
sqlString = sqlString.concat("venuename='").concat(venuename).concat("'");
}
}
%>
<sql:query dataSource="${snapshot}" sql="<%=sqlString%>" var="result"></sql:query>
<div class="card scheduleSearchCard">
<form id="w0" target="schedulesearch-show" action="matches.jsp" method="get">
<div class="itemcodenameSearch">
<label class="control-label" for="schedulesearch-itemcodename">项目名称</label>
<select id="schedulesearch-itemcodename" class="form-control" name="itemcodename">
<option value="">全部项目赛程</option>
<option value="高山滑雪">高山滑雪</option>
<option value="雪车">雪车</option>
<option value="冬季两项">冬季两项</option>
<option value="越野滑雪">越野滑雪</option>
<option value="冰壶">冰壶</option>
<option value="自由式滑雪">自由式滑雪</option>
<option value="花样滑冰">花样滑冰</option>
<option value="冰球">冰球</option>
<option value="雪橇">雪橇</option>
<option value="北欧两项">北欧两项</option>
<option value="单板滑雪">单板滑雪</option>
<option value="跳台滑雪">跳台滑雪</option>
<option value="钢架雪车">钢架雪车</option>
<option value="速度滑冰">速度滑冰</option>
<option value="短道速滑">短道速滑</option>
<option value="开幕式">开幕式</option>
<option value="闭幕式">闭幕式</option>
</select>
</div>
<div class="startdatecnSearch">
<label class="control-label" for="schedulesearch-startdatecn">比赛日期</label>
<select id="schedulesearch-startdatecn" class="form-control" name="startdatecn">
<option value="">全部日期赛程</option>
<option value="02">02-02</option>
<option value="03">02-03</option>
<option value="04">02-04</option>
<option value="05">02-05</option>
<option value="06">02-06</option>
<option value="07">02-07</option>
<option value="08">02-08</option>
<option value="09">02-09</option>
<option value="10">02-10</option>
<option value="11">02-11</option>
<option value="12">02-12</option>
<option value="13">02-13</option>
<option value="14">02-14</option>
<option value="15">02-15</option>
<option value="16">02-16</option>
<option value="17">02-17</option>
<option value="18">02-18</option>
<option value="19">02-19</option>
<option value="20">02-20</option>
</select>
</div>
<div class="venueSearch">
<label class="control-label" for="schedulesearch-venuename">场馆</label>
<select id="schedulesearch-venuename" class="form-control" name="venuename">
<option value="">全部场馆赛程</option>
<option value="国家高山滑雪中心">国家高山滑雪中心</option>
<option value="国家雪车雪橇中心">国家雪车雪橇中心</option>
<option value="国家冬季两项中心">国家冬季两项中心</option>
<option value="国家越野滑雪中心">国家越野滑雪中心</option>
<option value="国家游泳中心">国家游泳中心</option>
<option value="云顶滑雪公园">云顶滑雪公园</option>
<option value="首钢滑雪大跳台">首钢滑雪大跳台</option>
<option value="首都体育馆">首都体育馆</option>
<option value="国家体育馆">国家体育馆</option>
<option value="五棵松体育中心">五棵松体育中心</option>
<option value="国家跳台滑雪中心">国家跳台滑雪中心</option>
<option value="国家速滑馆">国家速滑馆</option>
<option value="国家体育场">国家体育场</option>
</select>
</div>
<button type="submit" name="Submit" class="scheduleSearch">查询</button>
</form>
</div>
<table border="1" width="100%">
<tr>
<th>项目类型</th>
......@@ -59,6 +145,7 @@
<th>比赛时间</th>
<th>场馆名字</th>
</tr>
<tbody>
<c:out value="共有${row.getRow()}"/>
......@@ -86,6 +173,7 @@
<td><c:out value="${row.venuename}"/> </td>
</tr>
</c:forEach>
</tbody>
</table>
</body>
</html>
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册