java hibernate获得sql的count(*)的值_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java hibernate获得sql的count(*)的值

java hibernate获得sql的count(*)的值

 2015/4/2 18:50:42  tracyjuan  程序员俱乐部  我要评论(0)
  • 摘要:如果sql是coun(*)的值,取值的时候有两种办法1.因为count(*)是BigDecimal的值,所以可以用?BigDecimal接收,然后再转换成int类型的,就可以取得count(*)的值StringtestSql="selectcount(*)fromtest_tablewheretestId=?";Sessionsession=this.getSession();SQLQuerysq=session.createSQLQuery(testSql);sq1.setString(0
  • 标签:Java SQL hibernate
如果sql是coun(*)的值,取值的时候有两种办法
1.因为count(*)是BigDecimal的值,所以可以用?BigDecimal接收,然后再转换成int类型的,就可以取得count(*)的值
String testSql="select count(*) from test_table where testId=? ";
Session session=this.getSession();
SQLQuery sq=session.createSQLQuery(testSql);
sq1.setString(0, testId);
BigDecimal obj1 = (BigDecimal)sq.uniqueResult();
if(obj1!=null && obj1.intValue()!=0){
   return obj1.intValue();
}
2.用list取值,如果count(*)的值为0,但是list的size仍然为1,所以如果是判断count(*)的值是不是大于0,不能用size作为判断条件
@SuppressWarnings("rawtypes")
String testSql="select count(*) from test_table where testId=? ";
Session session=this.getSession();
SQLQuery sq=session.createSQLQuery(testSql);
List testList=sq.list();
if(testList!=null&&testList.size()!=0){
   if(Integer.parseInt(testList.get(0)+"")!=0){
       return Integer.parseInt(testList.get(0)+"");
   }
}
发表评论
用户名: 匿名