- 浏览: 898430 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (537)
- Java SE (114)
- Struts (18)
- Hibernate (25)
- Spring (3)
- Page_Tech (41)
- Others (87)
- Database (29)
- Server (24)
- OpenSource_Tools (15)
- IDE_Tool (22)
- Algorithm (28)
- Interview (22)
- Test (28)
- Hardware (1)
- Mainframe (25)
- Web application (4)
- Linux (3)
- PHP (17)
- Android (1)
- Perl (6)
- ubuntu (1)
- Java EE (9)
- Web Analysis (5)
- Node.js (2)
- javascript (2)
最新评论
-
一键注册:
request.getRequestURL()和request.getRequestURI() -
SuperCustomer:
...
SED的暂存空间和模式空间 -
juyo_ch:
讲得挺好理解的,学习了
java 死锁及解决 -
chinaalex:
最后一题答案正确,但是分析有误.按照如下过程,上一行为瓶,下一 ...
zz智力题 -
liaowuxukong:
多谢博主啦,弱弱的了解了一点。
C++/Java 实现多态的方法(C++)
数据分页主要用到了resultSet的absolute()方法用来定位到某一行上去,其代码如下:
- package com.ajliu.pageOperation;
- import java.sql.*;
- import com.ajliu.UtilTool.*;
- import java.util.*;
- public class PageTest {
- public static void operation(){
- System.out.println("===================================");
- System.out.println("====this is the split operation====");
- System.out.println("please input the number of the page");
- }
- public static void main(String args[]){
- operation();
- Connection conn=null;
- Statement stm=null;
- ResultSet rs=null;
- try{
- conn=ConnectTool.getConnection();
- conn.setAutoCommit(false);
- /*---设置可滚动可更新的结果集-*/
- stm=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
- /*--查出员工的ID号和姓名--*/
- String sql="select empno,Ename from emp order by sal";
- rs=stm.executeQuery(sql);
- System.out.println(rs.getFetchSize());
- Scanner scanner=new Scanner(System.in);
- int i=scanner.nextInt();//每页显示多少行
- int j=0;
- rs.next();
- do{
- /*当前显示的行数是否达到了指定的行数*/
- if(i==j){
- j=0;
- System.out.println("show the next page,please input the 'P'");//显示下一页
- System.out.println("show the last page,please input the l ");//显示上一页
- System.out.println("exit,please input the 'e'");
- String a=scanner.next();
- if(a.equals("l")){
- int rowNum=rs.getRow()-2*(i+1);//获取上一页的起始下标
- if(rowNum==0){ //判断是否是回到起始下标
- rs.absolute(1);
- System.out.println(rs.getInt(1)+"=="+rs.getString(2));
- j=1;
- }
- else{
- rs.absolute(rowNum);}//定位上一页的位置
- continue;
- }
- if(a.equals("p")){
- continue;
- }
- else{break;}
- }
- System.out.println(rs.getInt(1)+"=="+rs.getString(2));
- j++;
- }while(rs.next());
- conn.commit();
- }catch(Exception e){
- e.printStackTrace();
- try {
- conn.rollback();
- } catch (Exception e1) {
- e1.printStackTrace();
- }finally{
- ConnectTool.releasersc(rs, stm, conn);
- }
- }
- }
- }
package com.ajliu.pageOperation; import java.sql.*; import com.ajliu.UtilTool.*; import java.util.*; public class PageTest { public static void operation(){ System.out.println("==================================="); System.out.println("====this is the split operation===="); System.out.println("please input the number of the page"); } public static void main(String args[]){ operation(); Connection conn=null; Statement stm=null; ResultSet rs=null; try{ conn=ConnectTool.getConnection(); conn.setAutoCommit(false); /*---设置可滚动可更新的结果集-*/ stm=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); /*--查出员工的ID号和姓名--*/ String sql="select empno,Ename from emp order by sal"; rs=stm.executeQuery(sql); System.out.println(rs.getFetchSize()); Scanner scanner=new Scanner(System.in); int i=scanner.nextInt();//每页显示多少行 int j=0; rs.next(); do{ /*当前显示的行数是否达到了指定的行数*/ if(i==j){ j=0; System.out.println("show the next page,please input the 'P'");//显示下一页 System.out.println("show the last page,please input the l ");//显示上一页 System.out.println("exit,please input the 'e'"); String a=scanner.next(); if(a.equals("l")){ int rowNum=rs.getRow()-2*(i+1);//获取上一页的起始下标 if(rowNum==0){ //判断是否是回到起始下标 rs.absolute(1); System.out.println(rs.getInt(1)+"=="+rs.getString(2)); j=1; } else{ rs.absolute(rowNum);}//定位上一页的位置 continue; } if(a.equals("p")){ continue; } else{break;} } System.out.println(rs.getInt(1)+"=="+rs.getString(2)); j++; }while(rs.next()); conn.commit(); }catch(Exception e){ e.printStackTrace(); try { conn.rollback(); } catch (Exception e1) { e1.printStackTrace(); }finally{ ConnectTool.releasersc(rs, stm, conn); } } } }
当我们需要定位到某一页的时候,或则是显示特定的某一页的时候,我们可以用如下的方法实现:
- /*
- * 功能:分页显示所有给定的结果集
- * 参数:rs代表要分页的结果集,pageNum代表的每页显示几条记录
- * */
- public static void pagefilter(ResultSet rs,int pageNum)throws Exception{
- Scanner scanner=new Scanner(System.in);
- int totalRow=rs.getFetchSize();//获取所查询的结果集的行数
- int totalPage=0;
- /*判断跟定的结果集是否可以刚好显示完,如果不能,则加上一页*/
- if(totalRow%pageNum==0){
- totalPage=totalRow/pageNum;
- }
- else{
- totalPage=totalRow/pageNum+1;
- }
- do{
- int recordNum=0;//该页已经显示了几条记录
- System.out.println("exit,please input '100'");
- System.out.println("please input the page you want to show:");
- int number=scanner.nextInt();//显示第几页,
- if(number==100){
- break;
- }
- if(number<1||number>totalPage){
- System.out.println("你输入的页面不正确!");
- continue;
- }
- number=number-1;
- rs.absolute(number*pageNum+1);//定位到当显示的页面
- /*显示第几页的内容*/
- while(recordNum!=pageNum){
- System.out.println(rs.getInt(1)+"=="+rs.getString(2));
- //判断下一个行是否有值
- if(!rs.next()){
- break;
- } ;
- recordNum++;
- }
- }while(true);
- }
/* * 功能:分页显示所有给定的结果集 * 参数:rs代表要分页的结果集,pageNum代表的每页显示几条记录 * */ public static void pagefilter(ResultSet rs,int pageNum)throws Exception{ Scanner scanner=new Scanner(System.in); int totalRow=rs.getFetchSize();//获取所查询的结果集的行数 int totalPage=0; /*判断跟定的结果集是否可以刚好显示完,如果不能,则加上一页*/ if(totalRow%pageNum==0){ totalPage=totalRow/pageNum; } else{ totalPage=totalRow/pageNum+1; } do{ int recordNum=0;//该页已经显示了几条记录 System.out.println("exit,please input '100'"); System.out.println("please input the page you want to show:"); int number=scanner.nextInt();//显示第几页, if(number==100){ break; } if(number<1||number>totalPage){ System.out.println("你输入的页面不正确!"); continue; } number=number-1; rs.absolute(number*pageNum+1);//定位到当显示的页面 /*显示第几页的内容*/ while(recordNum!=pageNum){ System.out.println(rs.getInt(1)+"=="+rs.getString(2)); //判断下一个行是否有值 if(!rs.next()){ break; } ; recordNum++; } }while(true); }
发表评论
-
不使用/,%,+和*,如何判断一个数能否被3整除
2012-05-30 14:28 1752如果n的二进制末位为0,那么n和n>>1同时被 ... -
一些数学知识
2012-03-31 20:12 820zz:http://hi.baidu.com/imak ... -
高阶幂的求余的方法
2012-03-31 16:41 2730通常会有如下问法: 有两个数,A和B,A的范围 ... -
从N个变量中找出一个错误变量的方法
2012-03-31 12:17 834假设有N包咖啡,里面有一包咖啡是掺和了沙子的,可以将咖啡放到水 ... -
【转】大数据量算法
2012-03-06 16:11 1224第一部分、十五道海量数据处理面试题 1. 给定a、b两个 ... -
链表的一些常见笔试面试问题总结及代码
2010-10-27 13:39 1068先什么也不说,假设链 ... -
Trie Tree
2010-10-26 11:34 1453给你100000个长 ... -
字典树(trie tree)
2010-10-26 11:19 1365今天AC了两题tri ... -
高度为n的平衡二叉树最少需要多少个节点
2010-10-24 13:42 9375递推关系 A(1)=1 A(2)=2 A ... -
如何判断两个单向链表是否有相交,并找出交点
2010-10-24 13:37 1682题比较简单,单向链表有交点意思就是交点后的节点都是 ... -
大数据排序或取重或去重相关问题解决方案
2010-10-21 16:13 2754Q:TC群里有人发消息说在10亿个数据中找出所有的重复数,内存 ... -
分配排序(桶排序..)
2010-10-21 13:39 1852分配排序的基本思想:排序过程无须比较关键字,而是通过&qu ... -
Rete(3)
2010-10-21 09:59 9574.6 连接节点(Join node) ... -
Rete(2)
2010-10-21 09:57 1136使用RETE算法的模块系统 ... -
Rete(1)
2010-10-21 09:53 1033一、 rete概述Rete算法是一种前向规则快速匹配算法,其匹 ... -
[转]海量数据处理面试题
2010-10-20 15:15 10051. 给定a、b两个文件,各存放50亿个url,每个url各占 ... -
如何求N的阶乘所得的数字末尾含有多少个0
2010-10-19 13:13 2147原题是这样: 给定 ... -
数据库笔试题(经典SELECT语句用法)
2010-10-18 22:49 2090问题描述: 为管理岗位业务培训信息,建立3个表: S ... -
Java分页实现
2010-10-18 22:11 1479Java代码 public interf ... -
Linux下大文件的排序和去重复
2010-10-15 10:02 2096Linux下我们用 sort 与 uniq 的命令来实现去重复 ...
相关推荐
使用JDBC实现数据库工具类,使用工具类连接数据库,使用EasyUI连接后台实现数据表格的展示和分页功能
使用Hibernate之前,jsp分页有好多不同的方法,本实例是笔者自己编写的jdbc实现分页的,不会受到数据量大的限制,简单易懂....
使用JDBC技术连接oracle数据库,并且实现简单的数据分页,能够更加高效的提取数据
尤其是分页,最终结果可实现只需给方法传两个参数即可取得分页数据.那两个参数分别是[显示页数]\[每页显示数] ---------------------------------------------------- 继续往下看 ---------------------------...
SpringBoot整合mybatis-plus实现多数据源的动态切换且支持分页查询,案例以postgresql和oracle数据库为数据源,分别使用mybatis-plus分页插件和pagehelper分页插件实现分页查询。
这是一道面试题,要做一个简单的分页显示,要求查询数据库,将数据查出来显示到jsp页面,听起来简单,但纯手写也麻烦所以总结了一下。
只要通过JDBC连接上数据库 获得Connection 对象 套上此模板就可实现数据库数据分页机制……
* 分页查询数据 4.准备环境 5.Servlet + JSP +JavaBean + JDBC(DBUtils)+ mysql 6.数据库 create database day19; use day19; create table t_customer( id varchar(40) primary key, username varchar(20)...
int pageSize;//一页显示的记录数 int totalItem;//记录总数 int totalPage;//总页数 int curPage;//待显示页码 String strPage; int i;... strPage=request.getParameter("page");//获得待显示页码
用jsf+ jdbc+spring 写的增删改查,包括分页、导入数据、和导出数据
JDBC+Servlet+Jsp+Mysql 优化版学生表(实现分页功能)
实现了struts2通过jdbc连接mysql数据库进行数据存储及从数据库中 查询出数据并显示到页面(jsp页面使用了struts2标签)上
自定义标签实现jdbc的分页,使用的mysql数据库。
9.2.1 使用JavaBean和连接池实现数据分页显示 9.2.2 不用连接池不用JavaBean的分页显示 9.2.3 使用JavaBean不使用连接池的分页显示 9.2.4 用JSP和Servlet配合实现分页显示 9.3 数据库图形文件的存取技术 9.3.1 ...
数据库用的是MYSQL 1)先建立一个weiye库 , 2)再建立一个测试表(可以直接导入Test.sql) 3) 连接数据的URL得根据你的实际情况改...本例是用一个JSP实现分页完整的小例子。本人测试通过的,麻雀虽小,五脏俱全!
网上的分页代码有很多,但是发现许多实例都把数据放到前台处理,后来参考了大神的意见,决定使用后台sql分页代替前台处理。 主要的思路是分为前台和后台,前台主要用html+js+jquery实现,后台采用了jdbc+servelt+...
1:本系统为servlet,jdbc,oracle实现的数据库增删改查处理; 功能包含有分页查询,jquery日历控件; 简单的登陆处理页面; 数据库存数据时,密码采用MD5 32位小写加密保存 注:ie浏览器下能够正常显示样式,...
Swing JDBC程序 用jtable显示数据 实现增加删除修改查询 分页等操作
使用jsp、servlet、jdbc技术实现javaweb分页功能,有源代码、视频操作讲解和操作过程笔记。
官方网站:http://shardingsphere.apache.org/index_zh.html 该思维导图主要是对Sharding JDBC的实现原理进行了整理,包括ShardingJDBC的架构、核心概念、内核剖析等,也是从官方学习的,直接看官方其实就可以了。