php sqlserver jdbc,jdbc sqlserver 分页
(1). top ... not in , (2). top .... id( max ),(3).游標(biāo) 這種方法感覺(jué)比上面三種要快 ,分享一下跟好的意見(jiàn) 使用的是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).游標(biāo)
這種方法感覺(jué)比上面三種要快 ,分享一下跟好的意見(jiàn)
使用的是 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)//第一頁(yè),start=0 ()select top 25 * ,第二頁(yè) 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()) { //將查詢結(jié)果循環(huán)
if (rs.getRow() < start) { //排除小于開(kāi)始索引的數(shù)據(jù)
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;
}
本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請(qǐng)注明出處,感謝您的尊重!
與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的php sqlserver jdbc,jdbc sqlserver 分页的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php实现页面雪花效果,JavaScri
- 下一篇: php输出字符unicode码,[PHP