如何实现Oracle数据库的分页显示

如何实现Oracle数据库的分页显示,第1张

1使用T_BASE_PROVINCE表作为测试演示使用

2查询下总共数据量select count() from T_BASE_PROVINCE,在分页的时候,一般会显示总页数,需要先查询总数据量得到总页数,总页数=总量/每页显示记录数。

3前面的测试数据初始化完成之后,查询前20条大概有什么样的数据。

4含order by排序,多一层嵌套,因为order by在select之后执行,不在里面写的话可能会出现不是预期的排序结果。

如以上回答未能解决问题请看:

一种是利用相反的。

使用minus,即中文的意思就是减去。

一种是利用Oracle的rownum,这个是Oracle查询自动返回的序号,一般不显示,但是可以通过select rownum from [表名],可以看到,是从1到当前的记录总数。    

呃"要求在过程中实现" 是指必须要用存储过程

不管了, 随便写个楼主试试吧~

--以下@page是页码编号如果一定要用存储过程的话, 直接放到proc里面, 然后加个参数

①:这个主要是针对stu_id顺序编号而且, 具有唯一性的情况

create proc proc_Pagination_1

(

@pageIndex int =1

)

as

declare int @page

set @page = 10(@page-1)

select top 10 from student where stu_id not in (select top @page stu_id from student)

②:这个跟stu_id是否为int类型, 是否有顺序编号无关

create proc proc_Pagination

(

@pageIndex int =1

)

as

SELECT FROM (SELECT ROW_NUMBER() OVER(ORDER BY stu_id Desc) AS Item,stuname FROM student) AS S WHERE Item BETWEEN (@pageIndex-1)10+1 AND @pageIndex10

修改了下下

好了, 就提供这么两个简单的方法供LZ参考,希望有帮助吧~

show databases命令用于显示所有数据库。

show databases命令格式:show databases; (注意:最后有个s)

例如:mysql> show databases;

注意:为了不在显示的时候乱码,要修改数据库默认编码。以下以GBK编码页面为例进行说明。

1) 修改MYSQL的配置文件:myini里面修改default-character-set=gbk

2) 代码运行时修改:

Java代码:jdbc:mysql://localhost:3306/testuseUnicode=true&characterEncoding=gbk

PHP代码:header("Content-Type:text/html;charset=gb2312");

C语言代码:int mysql_set_character_set( MYSQL mysql, char csname);

该函数用于为当前连接设置默认的字符集。字符串csname指定了1个有效的字符集名称。连接校对成为字符集的默认校对。该函数的工作方式与SET NAMES语句类似,但它还能设置mysql- > charset的值,从而影响了由mysql_real_escape_string() 设置的字符集。

处理方式:

一:首先sql语句,使用not in的方式处理,

在dao类里写一个方法

public List<> getAllByPage(int pageSize,pageNum){

String sql="select top"+pageSize +" from 表名x where 字段A not in (select top "+pageSize(pageNum-1)+" 字段A from 表名x)";

rerun list;

}

其中,pageSize是页面要显示的条数,pageNum是要显示的页码,sql语句是固定的,返回一个list对象。

二:在Biz里写一个方法,调用Dao里的getAllByPage方法,传入两个参数,返回list结果集。

三:在jsp页面以url传参的方式进行页面处理和数据的显示。

使用request对象获取传入的值,进行强制类型转作为参数,传入到Biz业务类的方法中处理,返回list结果集,使用表达式的方式在页面中进行显示。

以上就是关于如何实现Oracle数据库的分页显示全部的内容,包括:如何实现Oracle数据库的分页显示、SQL 初级编程 分页显示数据、mysql中show databases; 如果有很多库,导致一页无法显示全,什么命令可以做到分页显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10092558.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存