php sqlserver jdbc,jdbc sqlserver 分页
(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中文網,轉載請注明出處,感謝您的尊重!
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的php sqlserver jdbc,jdbc sqlserver 分页的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php实现页面雪花效果,JavaScri
- 下一篇: php输出字符unicode码,[PHP