数据库分页查询

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; } }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值