采用JDBC进行数据库分页查询 - 我的java历程 - BlogJava

采用JDBC进行数据库分页查询

采用JDBC进行数据库分页查询

/**

* 一次只从数据库中查询最大maxCount条记录

* @param sql 传入的sql语句

* @param startNo 从哪一条记录开始

* @param maxCount 总共取多少条记录

*/

public void getData(String sql,int startNo,int maxCount){

Connection conn = ConnectionUtil.getConnection();

try {

//   conn.prepareStatement(sql,游标类型,能否更新记录);

//      游标类型:

//       ResultSet.TYPE_FORWORD_ONLY:只进游标

//       ResultSet.TYPE_SCROLL_INSENSITIVE:可滚动。但是不受其他用户对数据库更改的影响。

//       ResultSet.TYPE_SCROLL_SENSITIVE:可滚动。当其他用户更改数据库时这个记录也会改变。

//      能否更新记录:

//       ResultSet.CONCUR_READ_ONLY,只读

//       ResultSet.CONCUR_UPDATABLE,可更新

PreparedStatement pstat = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

//最大查询到第几条记录

pstat.setMaxRows(startNo+maxCount-1);

ResultSet rs = pstat.executeQuery();

//将游标移动到第一条记录

rs.first();

//   游标移动到要输出的第一条记录

rs.relative(startNo-2);

while(rs.next())

System.out.println(rs.getInt(1));

} catch (SQLException e) {

e.printStackTrace();

}

}

/**

* 从数据库中查询所有记录,然后通过游标来获取所需maxCount条记录

* @param sql 传入的sql语句

* @param startNo 从哪一条记录开始

* @param maxCount 总共取多少条记录

*/

public void getDataFromAll(String sql,int startNo,int maxCount){

Connection conn = ConnectionUtil.getConnection();

try {

PreparedStatement pstat = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

ResultSet rs = pstat.executeQuery();

rs.first();

rs.relative(startNo-1);

int i = startNo-1;

while(i

System.out.println(rs.getInt(1));

i++;

rs.next();

}

} catch (SQLException e) {

e.printStackTrace();

}

}

采用JDBC进行数据库分页查询

采用JDBC进行数据库分页查询

/**

* 一次只从数据库中查询最大maxCount条记录

* @param sql 传入的sql语句

* @param startNo 从哪一条记录开始

* @param maxCount 总共取多少条记录

*/

public void getData(String sql,int startNo,int maxCount){

Connection conn = ConnectionUtil.getConnection();

try {

//   conn.prepareStatement(sql,游标类型,能否更新记录);

//      游标类型:

//       ResultSet.TYPE_FORWORD_ONLY:只进游标

//       ResultSet.TYPE_SCROLL_INSENSITIVE:可滚动。但是不受其他用户对数据库更改的影响。

//       ResultSet.TYPE_SCROLL_SENSITIVE:可滚动。当其他用户更改数据库时这个记录也会改变。

//      能否更新记录:

//       ResultSet.CONCUR_READ_ONLY,只读

//       ResultSet.CONCUR_UPDATABLE,可更新

PreparedStatement pstat = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

//最大查询到第几条记录

pstat.setMaxRows(startNo+maxCount-1);

ResultSet rs = pstat.executeQuery();

//将游标移动到第一条记录

rs.first();

//   游标移动到要输出的第一条记录

rs.relative(startNo-2);

while(rs.next())

System.out.println(rs.getInt(1));

} catch (SQLException e) {

e.printStackTrace();

}

}

/**

* 从数据库中查询所有记录,然后通过游标来获取所需maxCount条记录

* @param sql 传入的sql语句

* @param startNo 从哪一条记录开始

* @param maxCount 总共取多少条记录

*/

public void getDataFromAll(String sql,int startNo,int maxCount){

Connection conn = ConnectionUtil.getConnection();

try {

PreparedStatement pstat = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

ResultSet rs = pstat.executeQuery();

rs.first();

rs.relative(startNo-1);

int i = startNo-1;

while(i

System.out.println(rs.getInt(1));

i++;

rs.next();

}

} catch (SQLException e) {

e.printStackTrace();

}

}


相关文章

  • 毕业综合实践报告模板
  • 毕业综合实践报告 姓 名: 学 号: 系 部: 专 业: 软件技术 班 级: 软件1班 指导教师: 完成日期 2011年6月5日 JAVA BS开发模式在销售管理软件上的运用 摘要 本文分析了Browser/Client结构的特点,同时列举 ...查看


  • 答辩常见问题汇总1
  • (1)怎么连接数据库 答案:通过JDBC_ODBC桥连接数据库 (2)数据库有几个表 几张表看一下自己论文的物理设计 (3)数据库的表之间的联系 看一下自己论文中的ER图 (4)数据库的连接代码怎么写/找到数据库的连接代码 连接数据库的代码 ...查看


  • 学生学籍管理系统
  • 诚信申明 本人申明: 我所呈交的本科毕业设计(论文)是本人在导师指导下运用四年专业知识进行的研究工作及全面的总结.尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中创新处不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京 ...查看


  • 网上购物系统论文
  • 课程设计 题 目: 网上购物系统 系别:专业年级:班组 级:次: 计算机科学与技术专升本1303班 指导教师: 2014年05月31日 摘要 网上购物系统是一个基于Internet,运用MyEclipse软件做的,并根据现有的网上购物系统的 ...查看


  • 团购网站毕业设计论文
  • 摘要:当今世界科学技术飞速发展,尤其以通信.计算机.网络为代表的互联网技术更是日新月异,令人眼花燎乱,目不暇接. 由于计算机互联网在政治.经济.生活等各个领域的发展.运用以及网络的迅速普及和全社会对网络的依赖程度,计算机网络已经成为国家的经 ...查看


  • 员工考勤系统毕业设计论文(样例)
  • 综 合 实 训 题 目: 员工考勤系统 专 班 姓 名: 董明月 指导老师: 刘淑英 答辩时间: 2015/4/18 目 录 摘 要 ..................................................... ...查看


  • 基于JAVA的现代化酒店点菜系统设计
  • 本科生毕业设计 2013年 5月 基于JA V A 的现代化酒店点菜系统设计 独 创 性 声 明 本人郑重声明:所呈交的毕业设计是本人在指导老师指导下取得的研究成果.除了文中特别加以注释和致谢的地方外,设计中不包含其他人已经发表的研究成果. ...查看


  • 软件工程实训报告 1
  • 本科生实习报告 实习类型 专业实训 题 目 成都市教育局中职教育基础能力平台 学院名称 信息科学与技术学院 专业名称 软件工程 学生姓名 学生学号 指导教师 实习地点 实习成绩 二〇一五 年 六 月 年 七 月 成都市教育局中职教育基础能力 ...查看


  • 学生信息管理系统_本科毕业论文
  • 2010届本科生毕业设计 题目:_______ 作 者 姓 名: 学 号: 系(院) .专业: 软件工程系 指导教师姓名: 指导教师职称: 2010 年 月 日 注:请认真填写的姓名及学号信息, 并要求与学院规定的一致 摘要: 随着计算机应 ...查看


热门内容