sql-jsp +oracle分页问题 主要是在SQL语句上

问题描述

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(""

"");
out.print(""

"");
out.print(""

"");
out.print(""

"");
out.print(""

"");
out.print(""

"");
out.print(""

"");
out.print(""

"");
out.print(""

"");
out.print(""

"");
}

out.print(""

""+""序号""+"" ""+""姓名 ""+"" ""+""性别""+"" ""+""状态""+"" ""+""学号""+"" ""+""班级""+"" ""+""身份证""+"" ""+""电话""+"" ""+""邮箱""+"" ""+""操作""+""
""+rs.getString(2)+"" ""+rs.getString(3)+"" ""+rs.getString(4)+"" ""+rs.getString(5)+"" ""+rs.getString(6)+"" ""+rs.getString(7)+"" ""+rs.getString(8)+"" ""+rs.getString(9)+"" ""+rs.getString(10)+"" 删除

修改

"");
%>
<%
//上一页
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

前三篇


  • &amp;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语句上-手机站访问。

时间: 2024-09-02 21:04:46

sql-jsp +oracle分页问题 主要是在SQL语句上的相关文章

sql 通用高效分页代码(存储过程是带有sql注入)(1/2)

sql 通用高效分页代码(存储过程是带有sql注入) 大家可以看到上面的存储过程中是通过一些步骤最终拼接成一个sql字符串,然后通过exec执行这个串得到分页的结果. 我们假定要做一个这样的查询,通过用户名username模糊查询用户,为了叙述方便,便于理解我们只考虑取第一页的情况,取出存储过程中取第一页的拼串行如下: 为了便于说明问题,我们可以假定@pagesize为20,@strgetfields为 '*',@tblname为useraccount,@strorder为' order by

Oracle分页方法及示例

环境 Oracle 11gR2 + SQLPlus 问题 Oracle分页 解决 --创建测试 表 SQL> create table test 2 ( 3 id number primary key, 4 name varchar2(20) not null 5 ); 表已创建. --创建序列 SQL> SQL> create sequence seq_wgb_test; 序列已创建. --插入数据 SQL> insert into test(id, name) values(s

使用Oracle的DBMS_SQL包执行动态SQL语句

引用自:http://blog.csdn.net/ggjjzhzz/archive/2005/10/17/507880.aspx 在某些场合下,存储过程或触发器里的SQL语句需要动态生成.Oracle的DBMS_SQL包可以用来执行动态SQL语句.本文通过一个简单的例子来展示如何利用DBMS_SQL包执行动态SQL语句:   DECLARE        v_cursor NUMBER;        v_stat NUMBER;        v_row NUMBER;        v_id

jsp+oracle 的两种分页实现程序

js|oracle|程序|分页 //*连接Oracle的Bean: 文件名为:conn_oracle.java//*-------------------------------------------------------------------------------------------------------------- package conn_oracle;import java.sql.*;import java.util.*;import java.io.PrintStre

JSP连接MySql/MS SQL Server/Oracle数据库连接方法[整理]_JSP编程

JSP连接MySql数据库方法 首先先将MySql的数据库连接驱动拷贝到Tomcat/common/lib包下 下载mysql-connector-java-5.1.6.zip http://mysql.cs.pu.edu.tw/Downloads/Connector-J/mysql-connector-java-5.1.6.zip 配置Tomcat的虚拟目录-略 创建jdbcMySql.jsp页面 页面代码如下: 复制代码 代码如下: <%@ page contentType="text

oracle 分页sql 分段查数据和分段求和 sql语句 和java代码

自己搞报表,数据量比较海的时候就不能一次性查询出来,要分段才可以,我们采用rownum伪列进行查询,伪列有个特点只能从1开始,想实现 x > 10 and x <20不能按照常规的那种一条sql搞定,必须要双层嵌套才可以的,这个算是个经验吧,同理,求和sum(某列)的时候,如果想查找从第100行到第200行的数据某列之和的时候,你也要嵌套一下,between and 是不行的... 1.最佳oracle分页sql 1

得到oracle分页SQL语句的函数-三层嵌套sql

     //获取Oracle分页语句 传入参数:strsql:查询所有记录的语句 pageno:当前页  pagesize:一页显示的记录数) public static String getOnePageSql(String strSql, int pageSize, int pageNo) {  return new StringBuffer("select   *   from (select   A.*,rownum   as   my_rownum   from (")  

mysql、mssql及oracle分页查询方法详解_数据库其它

本文实例讲述了mysql.mssql及oracle分页查询方法.分享给大家供大家参考.具体分析如下: 分页查询在web开发中是最常见的一种技术,最近在通过查资料,有一点自己的心得 一.mysql中的分页查询 注: m=(pageNum-1)*pageSize;n= pageSize; pageNum是要查询的页码,pageSize是每次查询的数据量, 方法一: select * from table order by id limit m, n; 该语句的意思为,查询m+n条记录,去掉前m条,返

SQL和Oracle对数据库事务处理的差异性

在吉日嘎拉的软件编程走火入魔之:数据库事务处理入门(适合初学者阅读)文章中关于MS SQL Server和Oracle对数据库事务处理的差异性引起一些争论,因此记录我对数据库事务处理的想法. 简介 本文讲述MS SQL Server和Oracle对数据库事务处理的差异性,以及Oracle如何对事务处理的实现. 什么是事务 数据库事务(Database Transaction)是一组数据库操作的处理单元.事务符合ACID的特性: Atomic:原子性,要么全部要么一无所有.All or None.