Hibernate:
public List<RcwhB> LoadAllGroupByName(){
Session session = HibernateSessionFactoryUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
Query query = session.createSQLQuery("select xm,count(xm) count from RcwhB group by xm");
List list = query.list();
session.getTransaction().commit();
return list;}
==============
Servlet:
... ...
List list = dao.LoadAllGroupByName();
request.setAttribute("rcwh_Load_All_Count", list);
request.getRequestDispatcher("/Admin_users/rcwh_tj.jsp").forward(request, response);
==============
JSP:
<c:forEach items="${rcwh_Load_All_Count}" var="r">
${r.xm }:${r.count }<br>
</c:forEach>
请问有哪儿没对吗?
用上面方法会报错(java.lang.NumberFormatException: For input string: "xm")
count在数据库里没有这个字段,但是我在javabean里有这个属性拿来临时存储统计值的,
把最上面的hibernate实现方法换成jdbc
public List<RcwhB> loadAllByCount() {
Connection conn = DBConnection.getConnection();
String sql = "select xm,count(xm) cou from RcwhB group by xm";
try{
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
RcwhB r = new RcwhB();
r.setXm(rs.getString("xm"));
r.setCount(rs.getString("cou"));
list.add(r); }
}catch(SQLException e){
e.printStackTrace(); }
return list; }
就没有问题。
有只小跳蛙
互换的青春
相关分类