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
相关问答:
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的电子商务网站,想找一些源代码,请问那个网站有好的资源。谢谢!
搜索下吧 开源的也有
csdn就有相似的源码,楼主搜一下
java 开源大全
改模板好麻烦哦,还不如自己写个了呢
jf
顶一 ......
如题,C/C++中的execl怎么调用写好的java程序,
execl("/opt/java1.5/bin/java","MyClass",NULL);
这样的不行哦。
不会.
运行java程序
找工具查看一下那个程序的命令行
搜索下:jni ......
怎么在控制台中输入类似下面的信息:
s1234 50
s1235 80
s1234 90
s1234 40
s1236 90
每当回车时 ......
先上错误
无法联接数据库
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: ......