问题描述
- jsp +oracle分页问题 主要是在SQL语句上
- <%@ page language=""java"" contentType=""text/html; charset=UTF-8""
pageEncoding=""UTF-8""%>
<%@page import=""java.sql.*""%>
<!DOCTYPE html PUBLIC ""-//W3C//DTD HTML 4.01 Transitional//EN"" ""http://www.w3.org/TR/html4/loose.dtd"">Insert title here
姓 名
班 级
学 号
<%
//定义四个分页会用到的变量
int pageSize=3;
int pageNow=1;//默认显示第一页
int rowCount=0;//该值从数据库中查询
int pageCount=0;//该值是通过pageSize和rowCount
//接受用户希望显示的页数(pageNow)
String s_pageNow=request.getParameter(""pageNow"");
if(s_pageNow!=null){
//接收到了pageNow
pageNow=Integer.parseInt(s_pageNow);
}
//查询得到rowCount
Class.forName(""oracle.jdbc.driver.OracleDriver"");
Connection conn=DriverManager.getConnection(""jdbc:oracle:thin:@localhost:1522:shop""cityinfo""Hj63444379"");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(""select count(*) FROM STUDENT "");
if(rs.next()){
rowCount=rs.getInt(1);
}
//计算pageCount
if(rowCount%pageSize==0){
pageCount=rowCount/pageSize;
}else{
pageCount=rowCount/pageSize+1;
}
//查询出需要显示的记录
rs=stmt.executeQuery(""SELECT * FROM (SELECT IDNUMNAMEROWNUM rn FROM STUDENT WHERE ROWNUM<=? ORDER BY ID) temp WHERE temp.rn>?"");
%><%
//while(rs.next()){
out.print("""");
out.print(""
""+""序号""+"" "");
out.print(""""+""姓名 ""+"" "");
out.print(""""+""性别""+"" "");
out.print(""""+""状态""+"" "");
out.print(""""+""学号""+"" "");
out.print(""""+""班级""+"" "");
out.print(""""+""身份证""+"" "");
out.print(""""+""电话""+"" "");
out.print(""""+""邮箱""+"" "");
out.print(""""+""操作""+"" "");
while(rs.next()){
String cid=rs.getString(1);
String NUM=rs.getString(2);
out.print(""""+rs.getString(2)+"" "");
out.print(""""+rs.getString(3)+"" "");
out.print(""""+rs.getString(4)+"" "");
out.print(""""+rs.getString(5)+"" "");
out.print(""""+rs.getString(6)+"" "");
out.print(""""+rs.getString(7)+"" "");
out.print(""""+rs.getString(8)+"" "");
out.print(""""+rs.getString(9)+"" "");
out.print(""""+rs.getString(10)+"" "");
out.print(""删除 修改
"");
}out.print(""
"");
%>
<%
//上一页
if(pageNow!=1){
out.println(""上一页"");
}
//显示超链接
for(int i=1;i<=pageCount;i++){
out.println(""[""+i+""]"");
}
//下一页
if(pageNow!=pageCount){
out.println(""下一页"");
}
%>rs=stmt.executeQuery(""SELECT * FROM (SELECT IDNUMNAMEROWNUM rn FROM STUDENT WHERE ROWNUM<=? ORDER BY ID) temp WHERE temp.rn>?"");
主要是这句话! 代码都打上去了 这sql是我网上找的稍微改成了自己的但是总觉得不对
我的表名叫STUDENT 主键是ID 然后还有 NUM NAME SEX STATE STUDENT_ID CLASSID_CARD TEL MAIL 字段 大神帮个忙被
解决方案
rs=stmt.executeQuery(""SELECT IDNUMNAMEROWNUM FROM STUDENT WHERE ROWNUM<=? AND ROWNUM>?ORDER BY ID"");
这样就可以了
解决方案二:
或者
rs=stmt.executeQuery(""SELECT IDNUMNAMEROWNUM FROM STUDENT WHERE ROWNUM between ? AND ?ORDER BY ID"");
解决方案三:
SELECT * FROM (SELECT IDNUMNAME FROM STUDENT ORDER BY ID) WHERE ROWNUM<?"");
解决方案四:
ORACLE分页SQL语句
ORACLE分页SQL语句
Oracle用SQL语句分页
解决方案五:
http://blog.csdn.net/u013147600/article/details/44832767
一个简单的分页例子
解决方案六:
你把这个SQL直接执行看看能出结果吗
相关文章
- oracle 数据库 hql语句分页
- 求oracle数据库的分页显示sql语句
- oracle 分页查询-Oracle数据库分页查询
- oracle语句-初用oracle和PL/SQL 网上找了个分页存储过程,直接拿过来怎么报错。。求解
- sql server语句转化成oracle
- mysql-mySQL的limit分页怎么转换成SQL server语句
- oracle分页 删除rownum 此列
- sqlserver中一条sql语句把插入数据的ID返回出来,oracle中sql语句要怎么写?
- jdbc排序-Java数据库order by ? limit ?,?(排序带分页)问题
- oracle sql语句 求sql语句
【云栖快讯】他,一路保送,但可能不是你想象中的学霸; 他,曾是微软最年轻的技术管理者,挑战带领跨国团队; 他,后来加入阿里,成为阿里西雅图分部的第22名员工; 他,就是阿里通用计算平台负责人关涛! 通过短视频,为你揭晓他的成长和开发计算平台的经历,以及他对未来的展望! 详情请点击
热门推荐
- 高性能云服务器2折起
- 云服务器配置
- 技术资料
- 云计算
- 域名
- shell
- node.js
- 问答
- java
- mysql
- C++
- python
- jQuery
- Android
- asp
- PHP技巧
- jQuery教程
- JavaScript技巧
- JS
- SEO
- sql server
- mysql教程
- 前端
- 技术文集
- 技术
- 主题地图
- A
- z
- 云服务器哪家好
- API
- 大数据
- 云安全
- 云存储
- 云计算
- 获取公众号授权失败
- 兼容性疑难解答
- path
- stm32
- jsonobject
- product
前三篇
- &lt;s:date标签如何设置默认为系统时间
- java-如何使用ibatis 过滤二维List条件?
- android-将activity中checkbox的值传入service中
后三篇
- 服务器-如何自动化升级每台机器(自动化运维)
- javascript-麻烦看下这段JQ代码,有一些困惑
- InDesign cs6整个文档字数统计脚本
(yq.aliyun.com)为您免费提供sql-jsp +oracle分页问题 主要是在SQL语句上相关信息,包括
oraclesql
的信息
,所有sql-jsp +oracle分页问题 主要是在SQL语句上相关内容均不代表的意见!
该页面h5页面的地址是:https://m.aliyun.com/yunqi/wenzhang/show_90943,您可以点击sql-jsp +oracle分页问题 主要是在SQL语句上-手机站访问。