易截截图软件、单文件、免安装、纯绿色、仅160KB

ORACLE 分页 - Java / Web 开发

大家遇到ORACLE分页都是怎么处理的?

是用SQL语句分页?还是用可滚动的结果集分页?

希望大家能把代码贴出来。

最后大家感觉哪种效率高?为什么?
要是用hibernate的话,就不用管是不是oracle了。
我只知道oracle可以用rownum来限制行数。
把你的sql放在内层。外层用rownum来控制行数。

最常用的就是通过rownum来分页,这种方式比较容易理解,效率适中,例:查出emp表里第5行到第10行的数据:
select * from (select a.*,rownum rn from (select * from emp) a where rownum<=10) where rn>=5;
  ①最里层的作用是根据条件得出结果集;
  ②中间层的作用式根据行的上限得到包含这个表的全部信息,和行号的视图。此时把伪列rownum变成了一个实际的列,并给它起了一个别名叫rn;
  ③最外层根据rn列进行最后的筛选。
  如果除了“取某几行”之外再加其他的条件,就在最里面一层子查询里筛选即可。


Oracle分页语句,在 Oracle 中分页有两种 SQL 语句
一、使用 ROWNUM 这个伪列进行分页,需要嵌套两个子查询:
SQL code:

SELECT * from (
SELECT t.*, rownum AS rn from (
SELECT * from t_news m ORDER BY m.id
) t
) x
WHERE x.rn >= 6 AND x.rn <= 10;


二、使用 row_number() 分析函数,需要嵌套一个子查询:
SQL code:
SELECT * from (
SELECT t.*, row_number


相关问答:

java程序连接SQlServer的问题 - Java / Java SE

import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class QueryTest&n ......

求jsp电子商务网站源码 - Java / Web 开发

想做一个jsp的电子商务网站,想找一些源代码,请问那个网站有好的资源。谢谢!
搜索下吧 开源的也有

csdn就有相似的源码,楼主搜一下

java 开源大全


改模板好麻烦哦,还不如自己写个了呢

jf

顶一 ......

execl怎么调用java程序 - C/C++ / C语言

如题,C/C++中的execl怎么调用写好的java程序,
execl("/opt/java1.5/bin/java","MyClass",NULL);
这样的不行哦。

不会.

运行java程序
找工具查看一下那个程序的命令行

搜索下:jni ......

eclipse java 控制台 - Java / Java SE

怎么在控制台中输入类似下面的信息:
 s1234 50  
  s1235 80  
  s1234 90  
  s1234 40  
  s1236 90  
每当回车时 ......

eclipse连接mysql数据库 - Java / Eclipse

先上错误
无法联接数据库
java.sql.SQLException: Before start of result set
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
at com.mysql.jdbc.ResultSet.checkRowPos(ResultSet.java: ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号