hibernate用hql语句查询返回数字的写法对不对
Stringhql="selectcount(*)fromuserswhereuserName=?andpassword=?";SQLQuerysqlquery=getS...
String hql = "select count(*) from users where userName=? and password=?";
SQLQuery sqlquery = getSession().createSQLQuery(hql);
sqlquery.setString(1, users.getUserName());
sqlquery.setString(2, users.getPassword());
int num =sqlquery.executeUpdate();
return num; 展开
SQLQuery sqlquery = getSession().createSQLQuery(hql);
sqlquery.setString(1, users.getUserName());
sqlquery.setString(2, users.getPassword());
int num =sqlquery.executeUpdate();
return num; 展开
4个回答
展开全部
executeUpdate 的返回值是一个整数,指示受影响的行数(即更新计数)。对于 CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值总为零。
Long num = sqlquery.executeUpdate();
return (int)num;
Long num = sqlquery.executeUpdate();
return (int)num;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
唉……这里怎么能调executeUpdate方法呐,即便用jdbc也不能用executeUpdate呀
你这段代码set完值,写这么一句话:
int total = (Integer)sqlquery.uniqueResult();
就可以了
你这段代码set完值,写这么一句话:
int total = (Integer)sqlquery.uniqueResult();
就可以了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能用Int型 接收聚合函数返回的值,得用long型
Long num = sqlquery.executeUpdate();
return num.intValue();
Long num = sqlquery.executeUpdate();
return num.intValue();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你得到list后直接返回list.size()不行了吗???可能没明白你的意思。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询