public class SQLServerPages extends Pages { public SQLServerPages() { } public ResultSet getRs(TranContext DBSQL, String pk) { String SQL = ""; ResultSet rs = null; try { SQL = this.getSQLString(pk); DBSQL.prepareStatement(SQL); rs = DBSQL.executeQuery(); return rs; } catch (Exception e) { return null; } } public String getSQLString(String pk) { String sql = this.sSQL.toLowerCase(Sys.getLocale()); String sqltotal = ""; String con1 = "select"; String con2 = "from"; String con3 = "where"; String con4 = "order"; int i1 = sql.indexOf(con1); int i2 = sql.indexOf(con2); int i3 = sql.indexOf(con3); int i4 = sql.indexOf(con4); String selectitem = ""; String tablename = ""; String cond = ""; String orders = ""; selectitem = sql.substring(i1 + 6, i2); if (i3 != -1) { tablename = sql.substring(i2 + 4, i3); if (i4 != -1) { cond = sql.substring(i3 + 5, i4); orders = sql.substring(i4 + 5, sql.length()); } else { cond = sql.substring(i3 + 5, sql.length()); } } else { if (i4 != -1) { tablename = sql.substring(i2 + 4, i4); orders = sql.substring(i4 + 5, sql.length()); } else { tablename = sql.substring(i2 + 4, sql.length()); } } String _orders = ""; if (i4 != -1) { _orders = "order " + orders; } //sql = "select Top "+ipage+" * from "+tablename+" where ID NOT IN (select Top "+(spage+ipage)+" ID from "+tablename+" "+_orders+") "+_orders; sql = "select Top " + perpagenum + " * from " + tablename + " where "; if (i3 != -1) { sql += "(" + cond + ") and "; } sql += pk + " NOT IN (select Top " + spage + " " + pk + " from " + tablename + " "; if (i3 != -1) { sql += "where " + cond; } sql += _orders + ") " + _orders; return sql; } }
分享到:
相关推荐
jsp数据库分页查询及显示jsp数据库分页查询及显示jsp数据库分页查询及显示jsp数据库分页查询及显示
数据库分页查询语句
易语言源码MYSQL数据库分页查询.rar 易语言源码MYSQL数据库分页查询.rar 易语言源码MYSQL数据库分页查询.rar 易语言源码MYSQL数据库分页查询.rar 易语言源码MYSQL数据库分页查询.rar 易语言源码MYSQL数据库分页...
易语言MYSQL数据库分页查询源码,MYSQL数据库分页查询,载入表记录,显示指定范围记录,取总记录数2,显示记录
易语言MYSQL数据库分页查询.rar 易语言MYSQL数据库分页查询.rar 易语言MYSQL数据库分页查询.rar 易语言MYSQL数据库分页查询.rar 易语言MYSQL数据库分页查询.rar 易语言MYSQL数据库分页查询.rar
数据库分页查询示例1. 数据库分页查询示例2. 数据库分页查询示例3.
Qt数据库分页显示SQLITE,Qt4 Mingw 能正确编译运行
web网站数据库分页查询设计与实现
数据库分页查询整理
Qt编写的数据库分页demo,支持上一页下一页第一页末一页切换,实时显示当前页信息,支持千万级数据量。
Mysql、SqlServer、ORCALE 数据库分页查询
根据java语言对达梦DM数据库的连接和操作,包括建表、新增、修改、删除、查询以及复杂查询和分页查询等完整代码,附送Dm7Dictionary的驱动包,此驱动包兼容jdk1.7和jdk1.8本人亲测完美兼容
Android开发之数据库的分页查询
数据库分页数据库分页数据库分页数据库分页数据库分页
SQLServer数据库的分页查询,比较全面。
Oracle、MYSQL、sqlserver和DB2分页查询 分页查询
分页查询是Oracle数据库比较重要的一个知识点!希望这个对你有参照作用。