在 spring framework 中 如何实现可滚动结果集? jdbc2以后不用特意指定哪两个参数就可以使用滚动结果集了,跟spring没有什么关系。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请问我如何在spring中实现ResultSet的public boolean absolute(int row)public boolean first()public boolean last()我希望能够定位到具体的行数, 不好意思,这几天不在网上,回复晚了,呵呵下面是从spring reference上摘录的一段例子,你可以参考一下:先定义mappingSQL〉private class CustomerMappingQuery extends MappingSqlQuery {public CustomerMappingQuery(DataSource ds) {super(ds, "SELECT id, name FROM customer WHERE id = ?");super.declareParameter(new SqlParameter("id", Types.INTEGER));compile();}public Object mapRow(ResultSet rs, int rowNumber) throws SQLException {Customer cust = new Customer();cust.setId((Integer) rs.getObject("id"));cust.setName(rs.getString("name"));return cust;}}//在这个mapRow方法里面你就可以实现你的操作了,通过提供的rs参数第二步就是使用它〉public Customer getCustomer(Integer id) {CustomerMappingQuery custQry = new CustomerMappingQuery(dataSource);Object[] parms = new Object[1];parms[0] = id;List customers = custQry.execute(parms);if (customers.size() > 0)return (Customer) customers.get(0);elsereturn null;}---------------------------------------------希望这个能够解答你的疑惑。 感谢 DarrenWang(达伦) 的回答execute方法返回的是sql语句的全部查询结果现在我希望能够做一个分页,因此需要根据行号返回结果集的一部分,请问应该怎么做呢?例如sql语句的查询结果中共有100条记录,我希望返回第11~20行 Spring中的ModelAndView默认将所有的记录都绑定到表现层页面上了,于是我们一般都是在表现层利用displayTag来做分页处理的。例如:<display:setProperty name="paging.banner.onepage" value=""/>具体的可以查看一下displayTag的文档。 如果做分野的话,可以照楼上所说,用displayTag处理,这样你可以省去很多麻烦,呵呵 速度求救 有个小问题,请高手解决一下 求 java递归实现树结构,急,在线等。 activemq5.1的怪问题,一批消息不能接收完全,感觉activemq问题很多 如何学习J2EE 多个spring配置相互引用的问题 有点迷茫,各位大侠能不能帮我分析分析 struts 文件上传 时行时不行 我不懂了,真的不懂了,怎么会有这种莫名其妙的问题?? flash上传文件 java取不到 struts中,是否可以知道模版中使用了哪些标签?? 请问怎么在wsad里配置tomcat5?
public boolean absolute(int row)
public boolean first()
public boolean last()我希望能够定位到具体的行数,
下面是从spring reference上摘录的一段例子,你可以参考一下:
先定义mappingSQL〉
private class CustomerMappingQuery extends MappingSqlQuery {
public CustomerMappingQuery(DataSource ds) {
super(ds, "SELECT id, name FROM customer WHERE id = ?");
super.declareParameter(new SqlParameter("id", Types.INTEGER));
compile();
}
public Object mapRow(ResultSet rs, int rowNumber) throws SQLException {
Customer cust = new Customer();
cust.setId((Integer) rs.getObject("id"));
cust.setName(rs.getString("name"));
return cust;
}
}//在这个mapRow方法里面你就可以实现你的操作了,通过提供的rs参数第二步就是使用它〉
public Customer getCustomer(Integer id) {
CustomerMappingQuery custQry = new CustomerMappingQuery(dataSource);
Object[] parms = new Object[1];
parms[0] = id;
List customers = custQry.execute(parms);
if (customers.size() > 0)
return (Customer) customers.get(0);
else
return null;
}---------------------------------------------
希望这个能够解答你的疑惑。
现在我希望能够做一个分页,因此需要根据行号返回结果集的一部分,请问应该怎么做呢?例如sql语句的查询结果中共有100条记录,我希望返回第11~20行
<display:setProperty name="paging.banner.onepage" value=""/>
具体的可以查看一下displayTag的文档。