java hibernate分页

来源:百度知道 编辑:UC知道 时间:2024/06/23 01:57:41
public void pagination(HttpServletRequest request){
int pageSize=10;
String currentPageStr=request.getParameter("currentPage");
int currentPage=(currentPageStr==null)?0:Integer.parseInt(currentPageStr);
Session session=HibernateSessionFactory.getSession();
Query qy=session.createQuery("from Product");
Transaction tran=session.beginTransaction();
int count=qy.list().size();
int totalPage=(count-1)/pageSize+1;
qy.setFirstResult((currentPage-1)*pageSize);
qy.setMaxResults(pageSize);
List list=qy.list();
request.setAttribute("count", String.valueOf(count));
request.setAttribute("totalPage", String.valueOf(totalPage));
request.setAttribute("currentPage", String.valueOf(currentPage));
request.setAttribute("pageSize", String.valueOf(pageSize));
request.setAttribute("products", list);
String bar=setBar()

好象是JAR包连接MSSQL出错了,建议更换最新的JDBC连接MSSQL的JAR试试

你换用连其它数据库,比如oracle,看看报不报错。
代码没问题,根据异常消息,好像是在说,SQL2000不支持这样的方法,有可能是微软的jdbc驱动包没写好,你也可以通过桥连试试