当前位置:编程学习 > JAVA >>

根据姓名和时间从数据库查询出分数这一属性,然后讲得到的分数累加。下面是我的代码.

感谢了。我的问题是size()得到的只是条目的数量,而不是分数,怎样才能得到分数然后相加呢??请高手们帮忙看看。
package hibernate; 
import org.hibernate.*;
import org.hibernate.cfg.*; 
import java.util.*;
public class UserDAO 
  {      
    
    public UserDAO(){}
    
    
      
    public String QueryUser() 
      { 
        
        try
          {
            
            Session session = HibernateUtil.getSessionFactory().getCurrentSession(); 
            session.beginTransaction(); 
            Query query = session.createQuery("select mark from User user where user.name=name "+"and user.date=date").list();            
            session.getTransaction().commit();                    
            HibernateUtil.getSessionFactory().close();
            int Numb=query.size();
            System.out.println("user number: "+Numb);
          } 
        catch(RuntimeException re)
          {   System.out.println("rearch  Error: "+re); }   
        return query;
      } 
      
  public int user_mark = 100;

  public int generate_mark{
  for(int i=0; i<=Numb; i++)
  {
  user_mark = user_mark - i;
  }
  return user_mark;
  }

 public String genenrate_remark(int us){
if(us >= 85){
user_remark = "优";
}else if(us < 85 && us >= 75){
user_remark = "良好";
}else if(us < 75 && us >= 65){
user_remark = "中等";
}else if(us < 65 && us >= 0){ 
user_remark = "差";
}else 
user_remark = "无法评价,用户分数出错";
return user_remark;
}

   
      
      
         
      
  }  --------------------编程问答-------------------- 你这是hibernate啊、你可以直接查出所有的List<User>、get里面的分数就可以了、 --------------------编程问答--------------------
引用 1 楼  的回复:
你这是hibernate啊、你可以直接查出所有的List<User>、get里面的分数就可以了、


我查的不是所有的User,  是同一个User 在一年内的分数,然后再把分数累加。  
补充:Java ,  Java相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,