siwei115
2010-03-08 14:06
浏览 438
已采纳

JSP模糊查询+分页显示

模糊查询



请输入查询的姓名:



<%!
String getS(String str) {
try{
byte b[]=str.getBytes("iso-8859-1");
str=new String(b);
}
catch(Exception e) {str="出现异常";}
return str;
}
%>
分页显示数据库记录
intPageCount) intPage=intPageCount; if(intPageCount>0) {rs.absolute((intPage-1)*intPageSize+1);} i=0; while(i
ID号 姓名 性别 年龄
共个记录,分页显示,当前页是:第页 "+j+"");} %>

<% } catch(Exception e) { e.printStackTrace();} %>

报错:ResultSet rs=stmt.executeQuery(sql);//这一句报错!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • 拽拽的初行者 2010-03-08 15:25
    已采纳

    建议你写一个 JavaBean 或者 一个工具类,该工具类或JavaBean提供:

    nextPage 、 PrePage 、FirstPage 、LastPage 、pageAtIndex 等几个方法。

    然后 每个方法返回的是 List< 数据条 >

    最后 在页面取得List数据,进行显示 !

    [b]结构要清晰!![/b]

    点赞 打赏 评论
  • 拽拽的初行者 2010-03-08 14:15

    报的是什么错误?

    点赞 打赏 评论
  • iteye_566 2010-03-08 14:19

    报的什么错,看一下你的数据库连接字符串是否正确,是否真的连上了数据库,还有把错误信息贴出来,你不会是在页面上没有导入ResultSet 类吧。。。

    点赞 打赏 评论
  • 拽拽的初行者 2010-03-08 14:45

    [code="java"]if(flag) {
    String sql="select * from t1 where name like '%"+str+"%'";
    }
    else {
    String sql="select * from t1";
    }
    ResultSet rs=stmt.executeQuery(sql);//这一句报错! [/code]

    你的sql是个局部变量,当然会报错了!改为:

    [code="java"]
    String sql;
    if(flag) {
    sql="select * from t1 where name like '%"+str+"%'";
    }
    else {
    sql="select * from t1";
    }
    ResultSet rs=stmt.executeQuery(sql); [/code]

    点赞 打赏 评论
  • iteye_566 2010-03-08 14:50

    根据你的错误信息(Unable to compile class for JSP),可以明显的判断出问题出很可能就出在了你的跳转页面上,你在后台写一个Action或者Servlet,在中配置路径,在Action来个跳转,试一下。。。

    点赞 打赏 评论

相关推荐 更多相似问题