当前位置:编程学习 > JAVA >>

ssh分页+模糊查询

跪求ssh分页+模糊查询的源代码,谢谢。(就是对模糊查询出来的结果分页),小弟不会,纠结了好几天了。 --------------------编程问答-------------------- 网上应该有不少的吧 --------------------编程问答-------------------- 本人项目中写的oracle高性能分页,请借鉴


/**
 * 
 * @param sql 要查询的表
 * @param pagenum 页码数
 * @param sizepage 每页显示的行数
 * @param maxnum 总共有多少行
 * @return 结果
 * @throws SQLException 
 */
public ResultSet getResult(String sql,int pagenum,int sizepage,int maxnum) throws SQLException{
ResultSet result = null;
dbConn db = new dbConn();
Connection conn = db.getConnection();
int rownum = 0;//大于多少行
int my_rownum = 0;//小于多少行
rownum = (pagenum-1)*sizepage;
my_rownum = pagenum * sizepage;
if(my_rownum > maxnum){
my_rownum = maxnum;
}
if(rownum <= 0 ){
rownum = 0;
}
String sqlto = "select * from (select my_table.*,rownum as  my_rownum from ("+sql+") my_table where rownum <= "+my_rownum+") where my_rownum > "+rownum;
try {
Statement stmt = conn.createStatement();
result =stmt.executeQuery(sqlto);

} catch (SQLException e) {
e.printStackTrace();

}
return result;


}



至于模糊查询,写个例句:select * from table_name where name = '%csdn%' --------------------编程问答-------------------- 我只有s2sh的模糊搜索 呵呵  --------------------编程问答-------------------- java 模糊查询 分页 (自定义标签)
http://blog.csdn.net/jayqean/archive/2010/06/20/5681763.aspx --------------------编程问答-------------------- http://blog.csdn.net/jayqean/archive/2010/06/20/5681763.aspx --------------------编程问答-------------------- 至于模糊查询,写个例句:select * from table_name where name like '%csdn%' --------------------编程问答--------------------
引用 2 楼 message0203 的回复:
本人项目中写的oracle高性能分页,请借鉴


Java code

/**
     * 
     * @param sql 要查询的表
     * @param pagenum 页码数
     * @param sizepage 每页显示的行数
     * @param maxnum 总共有多少行
     * @return 结果
     * @throw……


本人菜鸟  能不能解释一下哪里高性能了? --------------------编程问答-------------------- 这分页代码我有,不过我在我同学的电脑上网,,现在我那没网,等我来网了,我再贴出来,你可以根据我写的分页代码,你还可以自定义分页,很简单的 --------------------编程问答--------------------
引用 7 楼 super_thinker 的回复:
引用 2 楼 message0203 的回复:
本人项目中写的oracle高性能分页,请借鉴


Java code

/**
*
* @param sql 要查询的表
* @param pagenum 页码数
* @param sizepage 每页显示的行数
* @param maxnum 总共有多少行
* @return 结果
* @throw……



本人菜鸟 能不能解释一下哪里高性能了?



施主莫当真,嘿嘿 --------------------编程问答-------------------- LZ 你的结贴率。。。 --------------------编程问答--------------------
引用 7 楼 super_thinker 的回复:
引用 2 楼 message0203 的回复:
本人项目中写的oracle高性能分页,请借鉴


Java code

/**
*
* @param sql 要查询的表
* @param pagenum 页码数
* @param sizepage 每页显示的行数
* @param maxnum 总共有多少行
* @return 结果
* @throw……


本人菜……

当真你就输了 --------------------编程问答-------------------- 啊》我回来了,原来你结贴率0%, --------------------编程问答-------------------- 回帖upup --------------------编程问答-------------------- 分页方式真的太多了!。。。。。
主要看数据库而论! --------------------编程问答-------------------- 模糊查询的sql楼主会的吧,我这里有一个在数据库里直接运行验证分页查询的简单sql,希望有些帮助SELECT * FROM (SELECT  A.*,  ROWNUM RN   FROM (select * from wo_workorder )A  ) WHERE RN > 10  AND RN <=20; --------------------编程问答-------------------- 分页查询:
select * from (select * ,rownum from A) where rownum >10 and rownum<=20;
模糊查询:
select * from A a where a.name like '%名字%'  --------------------编程问答-------------------- 你们懂ssh 框架吗?有语句有用吗?谁不会写啊! --------------------编程问答--------------------
引用 15 楼 wyh1014 的回复:
模糊查询的sql楼主会的吧,我这里有一个在数据库里直接运行验证分页查询的简单sql,希望有些帮助SELECT * FROM (SELECT  A.*,  ROWNUM RN   FROM (select * from wo_workorder )A  ) WHERE RN > 10  AND RN <=20;


SELECT * FROM
(
    SELECT A.*, ROWNUM RN
    FROM (SELECT * FROM TABLE_NAME) A
    WHERE ROWNUM <= 40
)
WHERE RN >= 21

这样效率要高
补充:Java ,  非技术区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,