(1). top ... not in , (2). top .... id( max ),(3).游标 这种方法感觉比上面三种要快 ,分享一下跟好的意见 使用的是org.springframework.jdbc.core. JdbcTemplate limit = 25; public ListMapString, Object findAll(String type, final int start, f

(1). top ... not in , (2). top .... id>(max),(3).游标

这种方法感觉比上面三种要快 ,分享一下跟好的意见

使用的是 org.springframework.jdbc.core.JdbcTemplate

limit = 25;

public List> findAll(String type, final int start, final int limit) {

StringBuilder builder = new StringBuilder();

Listparams = new ArrayList();//给占位符赋值

builder.append("select top " + (start + limit)//第一页,start=0 ()select top 25 * ,第二页 start=25 (select top 50 *)

+ " * from v_fulldata a where 1=1");

if (type != null && type != " ") {

builder.append(" and a.atype = ? ");

params.add(type);

}

builder.append(" order by wg13 desc;");

String sql = builder.toString();

List> list = (List>) getJdbc()

.query(sql, params.toArray(), new ResultSetExtractor() {

@Override

public Object extractData(ResultSet rs)

throws SQLException, DataAccessException {

List> list = new ArrayList>();

while (rs.next()) { //将查询结果循环

if (rs.getRow() < start) { //排除小于开始索引的数据

continue;

}

Map row = new HashMap();

ResultSetMetaData rsmd = rs.getMetaData();

for (int i = 1; i <= rsmd.getColumnCount(); i++) {

row.put(rsmd.getColumnName(i), rs.getString(i));

}

list.add(row);

}

return list;

}

});

return list;

}

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php sqlserver jdbc,jdbc sqlserver 分页相关推荐

  1. jdbc结合sqlserver的javaWeb工程的分页查询共通操作代码

    搜索这个标题找到一篇文章: 适用所有使用jdbc结合sqlserver的javaWeb工程的分页查询共通操作代码 http://alexlsg.iteye.com/blog/700015 看了之后,试 ...

  2. jdbc连接sqlserver,mysql,oracle

    class xxx{private static String port = "1433";private static String ip = "192.168.2.1 ...

  3. maven添加sqlserver的jdbc驱动包

    http://search.maven.org/中没有sqlserver的jdbc驱动,所以需要本地安装sqljdbc的jar包,然后再在pom里面引入 Step 1 在微软官网下载sqljdbc的j ...

  4. oracle mysql sqlserver对比_Mysql、Oracle、SqlServer的JDBC连接实现和对比(提供驱动包)...

    首先,我们需要准备数据库连接所需的jar包.目前mysql的驱动包可能比较好找,但是oracle和sqlserver的有很多,要找到能用的要花一点点心思,这里直接把下载地址和版本发送出来. Mysql ...

  5. java 对应sql驱动版本_有关sqlserver的 jdbc驱动版本整理

    原标题:有关sqlserver的 jdbc驱动版本整理 皕杰报表创建sqlserver数据库的时候,需要加载sqlserver jdbc驱动,有些时候你需要了解不同版本的sqlserver的 jdbc ...

  6. sql server与oracle的分页,详解SQLServer和Oracle的分页查询

    不管是DRP中的分页查询代码的实现还是面试题中看到的关于分页查询的考察,都给我一个提示:分页查询是重要的.当数据量大的时候是必须考虑的.之前一直没有花时间停下来好好总结这里.现在又将Oracle视频中 ...

  7. java sqlserver ssl_拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)...

    工作准备 •一台SQLSERVER 2005/SQLSERVER 2008服务 •SQLSERVER jdbc驱动程序 •Java开发环境eclipse + jdk1.8 •java反编译工具JD-C ...

  8. sqlserver到Oracle,SQLSERVER到ORACLE的数据库迁移

    import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Statement; /** * @中华人民 ...

  9. sqlserver在linux数据备份,SQLServer数据库之sqlserver for linux自动备份数据库脚本

    本文主要向大家介绍了SQLServer数据库之sqlserver for linux自动备份数据库脚本,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 不多说直接上脚本 # ...

  10. sqlserver 连接远程sqlserver数据库

    /* 2019-02-19 17:42:41 @hury sqlserver 连接远程sqlserver数据库 */ /*1.新增链接服务器*/ exec sp_addlinkedserver @se ...

最新文章

  1. STL中算法锦集(三)
  2. 离线语音识别软件_从音乐识别软件起家,这家公司如何备战车载AI语音市场GGAI对话...
  3. python运行结果闪退_Pyhton TestCase运行闪退与失败,原因不详。。。
  4. Spring jndi连接数据库
  5. 更换jdk版本_滴滴夜莺发布 v3 版本,从运维监控演化成了运维平台
  6. shell编程入门步步高(三、shell的基本结构)
  7. 【系统分析师之路】如何备考系统分析师与架构师(软件水平考试)
  8. 如何线上推广引流?百度知道实现精准引流
  9. ECharts异步数据获取
  10. Python 批量发送邮件脚本
  11. Win10锁屏壁纸位置在哪?默认锁屏壁纸怎么提取
  12. php精华之独孤九剑
  13. 网络正常连接,浏览器无法打开网页的解决方法
  14. sen2cor工具箱操作说明
  15. iphone 日历 灰色_将iPhone假期日历更改为本地日历
  16. 截取Chrome下载的mp3
  17. JavaScript-0818
  18. linux服务器磁盘空间不足导致tar失败
  19. Schiff Move Free维骨力这个牌子的保健效果怎么样,是要给中老年人群服用的
  20. 洛谷 JAVA 题解 P1618 三连击(升级版)

热门文章

  1. WindDbug应用
  2. Inotify+Rsync实现linux文件实时同步
  3. 利用BIND 9基于电信网通智能DNS 搭建
  4. 【杂文】企业数字化转型展望—角色转型
  5. 【温故知新】HTML学习笔记(上)
  6. YaaS,we can!
  7. 澳优、伊利、君乐宝、贝因美等入局,羊奶能否迎来“牛市”?
  8. mysql 子查询概念_聊聊MySQL的子查询
  9. 调用python_「Python 进阶」python 实现链式调用
  10. android html audio,html5 用audio的playbackRate属性控制播放速度在安卓手机不起作用?...