- 浏览: 115813 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
lehehe:
恩恩,不过我觉得用接口比较方便,http://www.haos ...
android WIFI定位 -
sunlok:
不错的功能,学习了!
android ListView根据字母排序和定位
Oracle 简单分页
http://my.oschina.net/xiaomaoandhong/blog/74585
以scott方案下emp表为例: 启动Oracle服务器,通过http://localhost:8080/OraclePagingTest/访问示例:
JdbcOdbcConnection.java
01
package
cn.nevo.service;
02
03
import
java.sql.Connection;
04
import
java.sql.DriverManager;
05
import
java.sql.SQLException;
06
07
/**
08
* @author Administrator
09
*/
10
public
class
JdbcOdbcConnection {
11
12
public
JdbcOdbcConnection(String driver) {
13
try
{
14
//加载驱动程序
15
Class.forName(driver);
16
}
catch
(ClassNotFoundException e) {
17
e.printStackTrace();
18
}
19
}
20
21
public
Connection getConnection(String url, String user, String pwd) {
22
Connection conn =
null
;
23
try
{
24
conn = DriverManager.getConnection(url, user, pwd);
25
}
catch
(SQLException e) {
26
e.printStackTrace();
27
}
28
return
conn;
29
}
30
}
OraclePaging.java
01
package
cn.nevo.service;
02
03
import
java.sql.Connection;
04
import
java.sql.ResultSet;
05
import
java.sql.SQLException;
06
import
java.sql.Statement;
07
08
public
class
OraclePaging {
09
10
//JDBC方式实现oracle连接
11
final
String driver =
"oracle.jdbc.driver.OracleDriver"
;
12
final
String url =
"jdbc:oracle:thin:@localhost:1521:orcl"
;
13
final
String user =
"scott"
;
14
final
String pwd =
"tiger"
;
15
16
Connection conn =
new
JdbcOdbcConnection(driver).getConnection(url, user, pwd);
17
Statement st =
null
;
18
ResultSet rs =
null
;
19
20
//获得结果集并返回
21
public
ResultSet oraclePage(String strsql) {
22
try
{
23
st = conn.createStatement();
24
rs = st.executeQuery(strsql);
25
26
}
catch
(SQLException e) {
27
e.printStackTrace();
28
}
29
return
rs;
30
}
31
32
//关闭数据库资源
33
public
void
closeAll() {
34
try
{
35
rs.close();
36
st.close();
37
conn.close();
38
}
catch
(SQLException e) {
39
e.printStackTrace();
40
}
41
}
42
}
index.jsp
01
<%@ page language=
"java"
import
=
"java.util.*"
pageEncoding=
"UTF-8"
%>
02
<%
@page
import
=
"java.sql.ResultSet"
%>
03
<%
04
String path = request.getContextPath();
05
String basePath = request.getScheme()+
"://"
+request.getServerName()+
":"
+request.getServerPort()+path+
"/"
;
06
%>
07
08
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN"
>
09
<html>
10
<head>
11
<base href=
"<%=basePath%>"
>
12
13
<title>查询scott方案下emp表实现分页</title>
14
<meta http-equiv=
"pragma"
content=
"no-cache"
>
15
<meta http-equiv=
"cache-control"
content=
"no-cache"
>
16
<meta http-equiv=
"expires"
content=
"0"
>
17
<meta http-equiv=
"keywords"
content=
"keyword1,keyword2,keyword3"
>
18
<meta http-equiv=
"description"
content=
"This is my page"
>
19
<!--
20
<link rel=
"stylesheet"
type=
"text/css"
href=
"styles.css"
>
21
-->
22
</head>
23
24
<body>
25
<jsp:useBean id=
"oraclePaging"
class
=
"cn.nevo.service.OraclePaging"
/>
26
<h2 align=
"center"
>实现oracle分页</h2>
27
<table border=
"1"
cellpadding=
"0"
cellspacing=
"0"
align=
"center"
width=
"500"
>
28
<tr>
29
<th>姓名</th><th>入职日期</th>
30
</tr>
31
<%
32
33
//接收点击连接时候的pageNow
34
String s_pageNow = (String)request.getParameter(
"pageNow"
);
35
int
pageNow =
1
;
36
if
(!
""
.equals(s_pageNow)&&s_pageNow !=
null
){
37
pageNow = Integer.parseInt(s_pageNow);
38
}
39
40
ResultSet rs =
null
;
41
42
//总记录数查询语句
43
String strsql2 =
"select count(*) from emp"
;
44
45
int
rowcount =
5
;
//每页显示的记录数
46
int
recordCount =
0
;
//总共的记录数
47
int
pagecount =
0
;
//总共显示的页数
48
rs = (oraclePaging.oraclePage(strsql2));
49
if
(rs.next()) {
50
recordCount = rs.getInt(
1
);
51
if
(recordCount % rowcount ==
0
) {
52
pagecount = recordCount / rowcount;
53
}
else
{
54
pagecount = recordCount / rowcount +
1
;
55
}
56
}
57
58
//分页查询sql语句
59
String strsql =
"select * from (select e.*, rownum rn from (select * from emp) e where rownum <= "
+ rowcount * pageNow +
") where rn >="
+ ((pageNow -
1
) * (rowcount) +
1
);
60
61
rs = oraclePaging.oraclePage(strsql);
62
while
(rs.next()) {
63
out.println(
"<tr>"
);
64
out.println(
"<td align = 'center'>"
+ rs.getString(
2
) +
"</td>"
);
65
out.println(
"<td align = 'center'>"
+ rs.getDate(
5
) +
"</td>"
);
66
out.println(
"</tr>"
);
67
}
68
69
%>
70
<tr><td colspan=
"2"
>
71
<%
72
//页数的链接
73
for
(
int
i=
1
; i<=pagecount; i++) {
74
out.print(
"<a href = index.jsp?pageNow="
+ i +
">["
+ i +
"]</a>"
);
75
}
76
77
oraclePaging.closeAll();
78
%>
79
</td></tr>
80
</table>
81
</body>
82
</html>
发表评论
-
Oracle分配权限
2013-04-17 09:12 637Oracle用户权限的创建数据库安装完成后,有两个系统级的用户 ... -
外连接等知识
2012-11-13 15:09 738http://www.cnblogs.com/youzhang ... -
SQL manager 2007 Lite for MySQL报Can`t connect to MySQL server on 'localhost
2012-11-11 18:19 1125出现这样的情况 我的是没有启动服务 导致 Can`t con ... -
mysql中文乱码问题
2012-11-11 14:55 675(1)修改 my.ini(MySQL Server Insta ... -
mysql中文乱码笔记
2012-11-11 14:54 713修改的文件是mysql目录下my.ini 这个是我修改后的解 ... -
Oracle分页
2012-10-21 13:07 691Oracle分页查询格式(一):http://yangting ... -
浅淡SqlServer的Top与Oracle的RowNum
2012-10-19 00:14 584平时的项目开发中,分页存储过程是用的比较多的存储过程,Sql ... -
pl/sql连接数据库
2012-09-21 00:46 1142PLSQL连接oracle数据库配置 方法一: ...
相关推荐
oracle分页,比较简单很好懂,能够清楚知道oracle分页机制
oracle&jsp简单实现分页,注意到Oracle包
本例子使用简单的SQL语句实现Oracle数据库的分页动作。它没有使用PL/SQL语句(比如什么程序包、游标等),只是使用通用的、简单的SQL实现了数据库分页动作。 只要看懂了分页公式,那么这是一个通用的Oracle数据库...
这个也是从网上整理的一片jsp和oracle结合的分页程序。个人觉得还不错,就共享出来了。
功能:JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle --%> ;charset=8859_1" %> //变量声明 java.sql.Connection sqlCon; //数据库连接对象 java.sql.Statement sqlStmt; //SQL语句对象 ...
在分页存储过程中,主要理解了变量的动态赋值和输入输出参数的使用就非常简单了 下面为调用方法: var c_Preccount number; var c_Ppagecount number; var c_cur refcursor; exec proc_SpPag(1,'SELECT * FROM T_...
jsp 加 oracle 数据库分页,自行创建表结构,表很简单的,比较适合初学者使用,共5个例子程序,其中常用的分页效果都有.
简单实用的分页代码(oracle+jdbc)
写好oracle的连接字符串和查询语句,调用程序中的方法可以很方便的实现分页功能。该方法中,将参数连接字符串,查询的sql语句,指定每页显示多少行,调用成功后,会返回页数,行数,还有查询的结果数据集。 使用...
讲解oracle数据库操作数据表的分页过程,简单明了,可以直接套用,希望对大家学习oracle会有帮助
强大但又简单的oracle分页与伪列代码
比较简单哈,但是一般分页够用了。大家都多多来完善一下哈。
简单的分页的基础代码,含源代码,数据库oracle,最简单的分页,一看就明白的,jsp分页代码
开发环境:SpringBoot+SSM,同样适合SpringBoot,具备一定Maven项目基础初学者,详细说明地址http://blog.csdn.net/fjekin/article/details/75541573
java调用Oracle的分页存储过程,只要简单的处理就能实现常用的功能,固定的过程实现对不同表数据的分页,是一段好用的代码
初学servlet,在学习中进步!初学者写留言本,带分页的java+servlet+oracle!
什么是分页查询 分页查询就是把query到的结果集按页显示。比如一个结果集有1W行,每页按100条数据库。而你获取了第2页的结果集。...使用Oracle的EMP表 select * from ( select rownum rn, e.* from ( select * from
Oracle通用数据库存储过程代码--高效分页存储过程,只需简单的修改即可使用,方便易懂!
只是一个简单的分页存储过程,有兴趣的话可以看下。
简单实用的分页,数据库需要自己创建,非常简单!