数据库分页
2016-06-08 00:04
330 查看
@Test public void testArrayHandler() throws Exception { QueryRunner run = new QueryRunner(DataSourceUtils.getDataSource()); Scanner sc = new Scanner(System.in); String page = sc.nextLine(); int pg = Integer.parseInt(page); // 组成SQL语句 int pageSize = 10; int start = (pg - 1) * pageSize; int end = start + pageSize; String sql = ""; DatabaseMetaData db = run.getDataSource().getConnection().getMetaData(); String dbName = db.getDatabaseProductName(); if (dbName.toLowerCase().equals("oracle")) { // 以下是Oracle的 sql = "select * from (select rownum nm,id,name,pages from books) b where nm>" + start + " and nm<=" + end; } else if (dbName.toLowerCase().equals("mysql")) { // 以下是Mysql的 sql = "select * from books limit " + start + "," + pageSize; } // 执行查询 List<Map<String, Object>> list = run.query(sql, new MapListHandler()); for (Map map : list) { System.err.println(map); } }
相关文章推荐
- HBase 0.98 分布式集群安装详解
- sql datediff 计算时间差
- Navicat检测 Oracle 数据库安全性的方法
- Navicat for MySQL 选项设置技巧有哪些
- Navicat Report Viewer 怎么连接到 MySQL 数据库
- MySQL5.5编译安装
- Oracle
- voltdb 优化数据库使用方法
- redis 的bitmap 开源包 bitmapist的应用
- Mysql 时间函数应用
- ORACLE导出表结构脚本
- SQL教程:提高SQL执行效率的几点建议
- SQLServer Merge
- mySql常用函数说明
- JDBC 连接mysql,oracle数据库代码及解析
- mysql安装
- 简单实现Redis缓存中的排序功能
- SQL的锁机制
- MySQL数据库的设计和命令行模式下建立详细过程
- MySQL数据库的设计和命令行模式下建立详细过程