如何动态的分析SQL语句 返回查询出的结果行数---急(有点难度)
问题描述:1:在java语言中去实现用的是mysql数据库2:可以动态的输入SQL语句3:当输入的SQL语句合法的话,首先求出这条SQL语句返回结果的总行数,再进行这条S...
问题描述:1:在java语言中去实现 用的是mysql数据库2:可以动态的输入SQL语句3:当输入的SQL语句合法的话,首先求出这条SQL语句返回结果的总行数,再进行这条SQL语句的查询!!(注意:要的是先返回结果的总行数,而不是先查询出结果了再返回总行数)求高人 提供 算法 思路!!谢谢!!!
展开
5个回答
2013-10-19
展开全部
在HQL语句中同样支持使用group by子句分组查询,还支持group by子句结合聚集函数的分组统计查询,大部分标准的SQL聚集函数都可以在HQL语句中使用,比如:count(),sum(),max(),min(),avg()等。如下面的程序代码:String hql=”select count(user),user.age from User user group by user.age having count(user)>10 ”;List list=session.createQuery(hql).list();这个list里面就包含了 总数 和 具体数据集合一次请求只有一个返回所以你的(注意:要的是先返回结果的总行数,而不是先查询出结果了再返回总行数)中 要求2个返回 应该是不可实现的
2013-10-19
展开全部
还是像我刚开始说的 按照你的要求有2个解决方案:1. 拿到用户的查询条件自己先做判断count(*)得到记录条数后再进行下一步操作2 . 使用第三方工具比如O/R映射框架里集成的方法得到一个list返回其中包括总记录条数 和 所有记录你要求的自己去解析的这个sql也是一样的要先查询count (*) 才能做下面的事情
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-19
展开全部
如果按照你这样说的话 去写 也可以 但是就没有实际的意义了 !!面向的是客户的开发 而不是自己本身的开发!!客户不知道当前的数据库表中有多少的数据!!还是想写个方法 代码中去parse这个SQL!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-19
展开全部
还要怎么详细呢你去查一下hibernateAPI Query 这个接口 中的方法具体是什么方法我也忘记了一般不会使用的这个星期工作比较忙只能告诉方法了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-19
展开全部
我清楚你的意思 容器上的!!我有另外的一条思路 开发包去parse这个SQL!我在看着 全英文的 头有点晕了!先谢谢了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询