动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   Jsp → 阅读文章

 JSP数据库操作例程数据分页显示

作者来源: 
阅读 1767 人次 , 2006-3-29 4:23:00 


<%@ page contenttype="text/html;charset=8859_1" %>

<%
//变量声明
java.sql.connection sqlcon; //数据库连接对象
java.sql.statement sqlstmt; //sql语句对象
java.sql.resultset sqlrst; //结果集对象

java.lang.string strcon; //数据库连接字符串
java.lang.string strsql; //sql语句

int intpagesize; //一页显示的记录数
int introwcount; //记录总数
int intpagecount; //总页数
int intpage; //待显示页码
java.lang.string strpage;

int i;

//设置一页显示的记录数
intpagesize = 2;

//取得待显示页码
strpage = request.getparameter("page");
if(strpage==null){//表明在querystring中没有page这一个参数,此时显示第一页数据
intpage = 1;
}
else{//将字符串转换成整型
intpage = java.lang.integer.parseint(strpage);
if(intpage<1) intpage = 1;
}

//装载jdbc驱动程序
java.sql.drivermanager.registerdriver(new oracle.jdbc.driver.oracledriver());

//设置数据库连接字符串
strcon = "jdbc:oracle:thin:@linux:1521:ora4cweb";

//连接数据库
sqlcon = java.sql.drivermanager.getconnection(strcon,"hzq","hzq");

//创建一个可以滚动的只读的sql语句对象
sqlstmt = sqlcon.createstatement(java.sql.resultset.type_scroll_insensitive,java.sql.resultset.concur_read_only);

//准备sql语句
strsql = "select name,age from test";

//执行sql语句并获取结果集
sqlrst = sqlstmt.executequery(strsql);

//获取记录总数
sqlrst.last();
introwcount = sqlrst.getrow();

//记算总页数
intpagecount = (introwcount+intpagesize-1) / intpagesize;

//调整待显示的页码
if(intpage>intpagecount) intpage = intpagecount;
%>

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<title>jsp数据库操作例程 - 数据分页显示 - jdbc 2.0 - oracle</title>
</head>

<body>

<table border="1" cellspacing="0" cellpadding="0">
<tr>
<th>姓名</th>
<th>年龄</th>
</tr>

<%
if(intpagecount>0){
//将记录指针定位到待显示页的第一条记录上
sqlrst.absolute((intpage-1) * intpagesize + 1);

//显示数据
i = 0;
while(i<intpagesize && !sqlrst.isafterlast()){
%>
<tr>
<td><%=sqlrst.getstring(1)%></td>
<td><%=sqlrst.getstring(2)%></td>
</tr>
<%
sqlrst.next();
i++;
}
}
%>

</table>

第<%=intpage%>页 共<%=intpagecount%>页 <%if(intpage<intpagecount){%><a href="jdbc20-oracle.jsp?page=<%=intpage+1%>">下一页</a><%}%> <%if(intpage>1){%><a href="jdbc20-oracle.jsp?page=<%=intpage-1%>">上一页</a><%}%>

</body>
</html>

<%
//关闭结果集
sqlrst.close();

//关闭sql语句对象
sqlstmt.close();

//关闭数据库
sqlcon.close();
%>

 本文Tags分页  数据库  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:在JSP页面中实现检索数据的分页显示
· 下一篇:用JSP构建动态网站
· JSP中的字符替换函数str_replace()实现
· 利用iText在JSP中生成PDF报表
· JSP由浅入深(11)—— 标记库
· JSP连接SQL Server 2000系统配置
· JSP+JDBC(Thin模式)连接Oracle


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077