本帖最后由 gengyousheng 于 2011-12-04 15:13:24 编辑

解决方案 »

  1.   

    这是用于获得当前分页最大记录数
    一般返回记录是用这个SQL语句:select count(*) from xxx order by desc
    我们只要接收这个SQL语句:select * from xxx order by desc  然后把这个*号替换成count(*) 就可以获取对应的记录总数
    最后赋值:this.maxElements=(Integer)db.query(newSql, null, handler);(第17行)
    这其中使用了正则表达式,我对正则表达式不怎么了解,请大家帮我分析一下,在此感谢了!
      

  2.   

    它的主要意思好像是使用正则表达式替换一下这个SQL语句:select * from xxx order by desc,然后执行SQL语句就可以获得返回的最大记录数,赋给当前的属性maxElements。
      

  3.   

    String regex = "select((.)+)from";
    Pattern p = Pattern.compile(regex,Pattern.CASE_INSENSITIVE);
    这两句代码好像是不区分大小写查询的意思!