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>

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>

...全文
相关推荐
一个从数据库中查询数据的jsp动态网页实例
包中为一个从数据库中查询数据的jsp动态网页实例,其中主要说明了Jsp通过JavaBean访问数据库应用。
实现一个用JSP写的查询单词的网页
实现一个用JSP写的查询单词的网页 网页要求: (1)用JSP写的网页,实现一个查询单词的网页,能依据拼写、词性、难度范围等信息查出所需词汇的释义来。网页可参照金山词霸、汉典、有道等的风格。要求建立大学四级、六级词汇表(可从网上找来)放到MYSQL数据库中,至少包括:单词、词性、释义、难度(标记是4级的还是6级还是其他)。 (2)反查:能依据释义内容,模糊查出对应的单词。 (3)统计:实现...
JSP网页模板
JSP做的一些分页处理 样式精美 提供给大家学习
jsp实现按条件查询
在jsp中实现按条件查询的技术,这是我自己搜的,跟大家分享一下
jsp中数据库的查询,增加,删除,修改
能够实现简单的jsp中数据库的查询,增加,删除,修改,但是如果要实现的自建数据源。是很简单的用例,希望对大家的学习有所帮助。


Web 开发
