日期:2014-05-18  浏览次数:20847 次

HQL 如何使用count ?
我想查询表mynews总共有多少条纪录,下面是我方法,总提示错误:Not   supported   for   select   queries

//以下是方法,包含在pageman.java中
public   int   newscount()   throws   SQLException
{
int   newscount   =   0;
List   list=new   ArrayList();
Session   session;
try  
{
session   =   SessionFactory.currentSession();

Query   query=session.createQuery( "select   count(*)   from   Mynews ");  


newscount=query.executeUpdate();
 

}  
catch   (HibernateException   e)  
{
e.printStackTrace();
SessionFactory.closeSession();
}  

return   newscount;
}  

//JSP页的调用
int   newscount=pageman.newscount();
out.print(newscount);

//试了后面加别名也不行,如 select   count(*)   as   c   from   Mynews
//在线等答案,我试了如何行,当场给分

------解决方案--------------------
newscount=query.executeUpdate();
这个估计不行
这个是更新数据库用的