- 浏览: 734335 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (194)
- Webservice (6)
- ExtJs (2)
- Work Summary (4)
- CoreJava (51)
- Spring (10)
- EJB (5)
- struts1.x (3)
- C/C++ (5)
- DatabaseManager (19)
- Hibernate (5)
- Crytology (1)
- Web Server (5)
- Software Manager (5)
- WebUi (39)
- Web page (2)
- android (5)
- struts2 (12)
- Java 导出 Excel (1)
- Spring 与struts2 和Hibernate 4.0注解解决方安 (1)
- Dwr (1)
- maven3 (4)
- Windows (3)
- 表格头部信息不动使用Jquery 外部框架 (1)
- 软件行业动态 (1)
- mybatis (1)
- C# (3)
- MySQL (4)
最新评论
-
July01:
最近了解到一款StratoIO打印控件,功能如下:1、Html ...
LODOP插件开发 -
an52036:
u010980147 写道您的代码确实能生成条形码,但是打印出 ...
Java 条形码生成(一维条形码) -
di1984HIT:
学习了,很好~~
Ant 打包war 生成文件内容build.xml -
lhb319lhb:
如果 ajax(jquery)更新了 iframe 的 src ...
jquery 修改iframe src -
calosteward:
感谢楼主,除了一维条码,有没有相关二维码的资源呢?______ ...
Java 条形码生成(一维条形码)
@author 刘庆
jdbc 实现分页,的实现
原理这个就不介绍了。。
总之是用jdbc 的游标移动
package com.sp.person.sql.util; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Map; import java.util.TreeMap; import javax.sql.DataSource; /** * 常常有同事在问JDBC 分页查询 这里给二个例子介绍一下 * JDBC 分页查询 * 分成二种方式希望对大家有所帮助 * 分另表示了absolute 与relative 的区别 * @see 这时用到一个数据源设计模式 * 数据源与数据库连接没有关系 * 例用接口回调的特性 * @author liuqing * @version 1.0 * 2011-8-2 * */ public class JdbcUtil { /** * 数据源 */ private DataSource dataSource; /** * 不否启用多数据源 */ private boolean isMultipleDataSource; /** * 有时一个系统可能要使用多个数据源,存放多个数据源 */ private Map<String,DataSource> dataSources = new TreeMap<String,DataSource>(); /** * if true isMultipleDataSource is Key to DataSource */ private String dataSourceKey; /** * 默认构造器 */ public JdbcUtil() { } /** * 构造器 Spring 的构造器注入 * @param dataSource */ public JdbcUtil(DataSource dataSource) { this.dataSource = dataSource; } /** * JDBC 分页查询 * @param sql SQL 查询语句 * @param firstSize 起始页 * @param maxSize 返回数据条数 * @return ResultSet * @throws SQLException */ public ResultSet queryPageAbsolute(String sql, int firstSize,int maxSize) throws SQLException { PreparedStatement pre = this.getConn().prepareStatement(sql); pre.setMaxRows(maxSize); ResultSet rs = pre.executeQuery(); rs.absolute(firstSize * maxSize); return rs; } /** * JDBC 分页查询 * @param sql SQL 查询语句 * @param firstSize 起始页 * @param maxSize 返回数据条数 * @return ResultSet 返回结果集 * @throws SQLException */ public ResultSet queryPageRelative(String sql, int firstSize,int maxSize) throws SQLException { PreparedStatement pre = getConn().prepareStatement(sql); pre.setMaxRows(maxSize); ResultSet rs = pre.executeQuery(); rs.relative(firstSize); return rs; } /** * * @return Connection * @throws SQLException */ private Connection getConn() throws SQLException { //使用多数据源的情况 if (this.isMultipleDataSource) { DataSource v_dataSource = this.queryDataSourceByKey(); if (v_dataSource != null) { return v_dataSource.getConnection(); } } return this.dataSource.getConnection(); } /** * 获得多数据源方法 * @return DataSource */ public DataSource queryDataSourceByKey() { for (Map.Entry<String, DataSource> ds:this.dataSources.entrySet()) { if (ds.getKey().equals(dataSourceKey)) { return ds.getValue(); } } return null; } /** * 获得多数据源方法 * @return DataSource */ public DataSource queryDataSourceByKey(String useKey) { for (Map.Entry<String, DataSource> ds:this.dataSources.entrySet()) { if (ds.getKey().equals(useKey)) { return ds.getValue(); } } return null; } /** * 数据源 */ public DataSource getDataSource() { return dataSource; } /** * 数据源 setter 注入 */ public void setDataSource(DataSource dataSource) { this.dataSource = dataSource; } /** * @return the isMultipleDataSource */ public boolean isMultipleDataSource() { return isMultipleDataSource; } /** * @param isMultipleDataSource the isMultipleDataSource to set */ public void setMultipleDataSource(boolean isMultipleDataSource) { this.isMultipleDataSource = isMultipleDataSource; } /** * @return the dataSources */ public Map<String, DataSource> getDataSources() { return dataSources; } /** * @param dataSources the dataSources to set */ public void setDataSources(Map<String, DataSource> dataSources) { this.dataSources = dataSources; } /** * 返回当前使用的数据源 * @return the dataSourceKey */ public String getDataSourceKey() { return dataSourceKey; } /** * 要使用的数据源为 * @param dataSourceKey the dataSourceKey to set */ public void setDataSourceKey(String dataSourceKey) { this.dataSourceKey = dataSourceKey; } }
发表评论
-
ubuntu 安装JDK失败
2020-09-01 20:40 0文件/etc/apt/sources.list是一个普通可 ... -
ubuntu完美卸载JDK
2020-09-01 12:31 702要删除 OpenJDK (如果已安装的话)。首先,检查是安装 ... -
freemark 基本语法
2018-03-22 23:19 842reemarker的基本语法及入门基础 一、freem ... -
linux 新增硬盘分区并挂载
2016-06-02 12:45 1673运行fdisk -l 查看计算机对应的硬盘信息 Disk ... -
JasperReports打印图片
2016-05-21 22:20 2920long start = System.currentTim ... -
CAS 客户端与一般Web项目集成
2015-07-04 16:20 16153这一段时间有同事在问CAS -Client的问题这里就基本问 ... -
CAS-项目集成问题整理
2015-07-04 15:24 1379javax.net.ssl.SSLHandshakeExc ... -
CAS 与Tomcat 集成
2015-06-29 15:16 3719第一节:生成证书 第一步:生成keystore注意【cn= ... -
logback 日志配置生成当天志并分大小
2015-03-26 17:00 1615<?xml version="1.0&quo ... -
Mysql锁表问题
2015-03-26 09:57 8931)查询锁表问题 show open tables ... -
excel 导出文件中文问题
2015-03-24 23:39 1727package com.tzdr.common.utils; ... -
HttpURLConnection Post
2015-02-04 17:08 919/** * Http访问 * @param ht ... -
java获取classpath路径
2015-02-01 11:03 7791ClassLoader 提供了两个方法用于从装载的类路径中取 ... -
Con 表达式
2014-12-28 13:00 2881cron表达式详解 Cron表 ... -
Spring3 +JPA
2014-12-25 19:23 12241)META-INF/persistence.xml T ... -
Hessian调用方法
2014-09-26 12:45 6131package com.huashun.api. ... -
Freemark的使用
2014-06-09 15:27 961freemark 解释 package com.pa ... -
J2EE安装问题
2014-03-20 16:39 950安装J2EE的SDK报错:could ... -
Applet 有包配置及开发HeloWorldl
2013-06-13 08:48 11811.开发代码 package com.newt ... -
Jetty嵌入式服务器端开发
2013-06-07 08:09 10581.服务器代码 package com.newto ...
相关推荐
Struts+JDBC实现分页 java 分页
jdbc+mysql实现分页功能 代码简单易懂 适合初学者 代码均以注释
简单实用的分页代码(oracle+jdbc)
jdbc分页查询,利用mysql的limit实现分页查询。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
JSP、分页、JDBC基础知识、供初学J2EE的朋友参考
java基于原生的MySql的JDBC分页组件,我没有做jsp页面,我感觉那样很low,基本上可以套用我的分页组件,对于初学者帮助很大
JSP实现分页JSP实现分页JSP实现分页JSP实现分页JSP实现分页JSP实现分页JSP实现分页JSP实现分页JSP实现分页JSP实现分页JSP实现分页JSP实现分页JSP实现分页JSP实现分页JSP实现分页
使用Hibernate之前,jsp分页有好多不同的方法,本实例是笔者自己编写的jdbc实现分页的,不会受到数据量大的限制,简单易懂....
JDBC分页 物理分页 mysql实现
NULL 博文链接:https://aa00aa00.iteye.com/blog/666463
这是一道面试题,要做一个简单的分页显示,要求查询数据库,将数据查出来显示到jsp页面,听起来简单,但纯手写也麻烦所以总结了一下。
使用jdbc数据库连接池与oracle实现的分页功能,包含一个表的增删改功能
JDBC分页 absolute实现
jdbc数据库分页(实现购物车的例子),基础但是经典...
讲解了Hibernate中实现分页的方法,详细讲解了JDBC+SQL 2005如何实现假分页,并用struts2标签,在页面上显示。
项目主体结构是dao+db+filter+pojo+servlet, 使用技术Servlet转发,代码中有注释帮助学者理解,数据库为MySQL资源...实现的数据库内容分页,查询分页,对初学者难点是根据get请求的中的url地址进行查询后的分页效果。
这是一个已经封装好的分页,拿来就可以用,具体细节参考说明。觉得不错要分享啊
主要介绍了JDBC使用游标实现分页查询的方法,实例分析了jdbc查询过程中游标的使用及查询分页相关实现技巧,需要的朋友可以参考下
通过GUI界面实现数据库分页功能,使用JDBC实现数据库分页。包含Mysql、Oracle和Sql Server三种数据库的不同实现示例。
Servlet+JSP+JDBC实现增删查(真分页)改j2ee小项目,数据库采用MySQL,log4j记录日志,自已封装了查询条件类和分页类,欢迎大家下载,互相学习。