muziziwang 学生  2015年06月23日
jsp网页查询无记录,但是其他上午又可以查询,真的很急
查询电影名称没有结果,查询其他的可以显示正常结果
chaxun1.jsp
%@ page language="java" pageEncoding="GB2312"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>查询条件提交页面</title>
<style type="text/css">
<!--
.STYLE5 {font-size: 24px}
-->
</style>
</head>
<body>
<div align="left"><span class="STYLE5"> 请选择查询条件</span> </div>
<hr width="100%" size="8">
<form action= "chaxun2.jsp" method="post"> 

<p align="left">
影片名称:
<input type="text" name="name" >
<br>
<br>
影片上映年份:
<input type="text" name="a1" >
<br>
<br>
影片产地:
<input type="text" name="country" >
<br>
<br>

<p align="left">影片类型:
<select name="leixing" >
<option>剧情</option><option selected="selected"></option>
<option>爱情</option>
<option>犯罪</option>

</select>
<br>
<br>


</p>
<p align="left">
<input type="submit" value="提 交">
       
<input type="reset" value="取 消">
</p>
</form>
</body></html>


chaxun2.jsp
<%@page contentType="text/html"pageEncoding="gb2312" import="java.sql.*"%>
<html>
<body>
<center>
<%String driverName = "com.mysql.jdbc.Driver"; //驱动程序名
String userName = "root"; //数据库用户名
String userPwd = "863125"; //密码
String dbName = "xuesheng"; //数据库名
String url1="jdbc:mysql://localhost:3306/"+dbName;
String url2 ="?user="+userName+"&password="+userPwd;
String url3="&useUnicode=true&characterEncoding=UTF-8";
String url =url1+url2+url3; //形成带数据库读写编码的数据库连接字
Class.forName(driverName); //加载并为Mysql注册驱动
Connection conn=DriverManager.getConnection(url); //获取数据库连接
//接收表单数据
request.setCharacterEncoding("gb2312");//设置字符编码,避免出现乱码
String name=request.getParameter("name");
String year=request.getParameter("a1");
String country=request.getParameter("country");
String leixing=request.getParameter("leixing");

String sql="select * from movie where name=? or year=? or country=? or leixing=?";
PreparedStatement pstmt= conn.prepareStatement(sql);//定义数据库对象
pstmt.setString(1,name);
pstmt.setString(2,year); //给第一个参数赋值
pstmt.setString(3,country);
pstmt.setString(4,leixing);
ResultSet rs=pstmt.executeQuery(); //执行SQL语句
rs.last(); //移至最后一条记录
%>影片信息表中共有
<font size="5" color="red"> <%=rs.getRow()%></font>部电影
<table border="2" >
<tr align="center">
<td>编号</td> <td>影片名</td><td>年份</td><td>国 家</td><td>演员</td> <td>导演</td> <td>类型</td><td>评分</td> </tr>
<% rs.beforeFirst(); //移至第一条记录之前
while(rs.next()) { //判断是否还有下条记录
%> <tr align="center">
<td><%= rs.getString("number") %></td>
<td><%= rs.getString("name") %></td>
<td><%= rs.getString("year") %></td>
<td><%= rs.getString("country") %></td>
<td><%= rs.getString("yanyuan") %></td>
<td><%= rs.getString("daoyan") %></td>
<td><%= rs.getString("leixing") %></td>
<td><%= rs.getString("pingfen") %></td>
</tr>
<% }%>
</table>
</center>
<%if(rs!=null){ rs.close(); } //关闭数据记录集
if(pstmt!=null){ pstmt.close(); } //关闭数据库对象
if(conn!=null){ conn.close(); } //关闭数据连接
%>
</body>
</html>
...全文
127 点赞 收藏 13
写回复
13 条回复

还没有回复,快来抢沙发~

发动态
发帖子
Web 开发
创建于2007-09-28

5.2w+

社区成员

34.1w+

社区内容

Java Web 开发
社区公告
暂无公告