用java方法调用数据库语句:select coun(*)……

数据库的查询语句为:Stringsql="selectcount(*)fromtalkwhereg_name='柠檬茶'";怎么样把数据库查询出来的语句用java方法显示... 数据库的查询语句为:String sql="select count(*) from talk where g_name='柠檬茶'";怎么样把数据库查询出来的语句用java方法显示出来。
public List<Talk> showTalkBygname(){

String sql="select count(*) from talk group by g_name ";

return jdbcTemplate.query(sql, new TalkRowMapper());
}
我写的是这样的,但是不行。
talk是一个会员提交的意见的表格,我想进行一个数据的统计,统计出对某一个产品的评价数量,占全部评价数量的百分比。但是不知道改怎么写java方法,求教大神啊!!!
展开
 我来答
haodemumu168
2013-05-03 · TA获得超过299个赞
知道小有建树答主
回答量:479
采纳率:100%
帮助的人:284万
展开全部

你是想查询出这个count吗?

如果用的hibernate框架的话,很好解决的。

更多追问追答
追问
这个n是数据库里面查询出来的数据吗?
那前面怎么写?
public int showcount(){
String hql="select count(*) from student"; 这里的hql和我写的sql有什么不同,我这边可以用吗?

long n =(Long)session.createQuery(hql).uniqueResult();
输出n怎么写?return n;这样?

}
追答
n就是你查询出来以后的数据,这个查询返回的是一个long型的整数!
hql和sql只是String 起的名字不同
不过这个是在hib框架下才能用的

我猜你是想通过这个类得到一个数据统计 这样的话你方法的返回值大可以设置成long型啊 直接return一个n就行了 那边接收的时候直接接收一个long型的值多好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JSPC_姜
2013-05-03 · TA获得超过100个赞
知道小有建树答主
回答量:138
采纳率:50%
帮助的人:57.9万
展开全部
你使用的是框架吗,还是什么,要结合你的项目进行写.可以参考一下,我使用的hibernate 查询,返回用户列表,下面是一个例子

/*
* query by subid
*/
public Userinfo findBySubId(String subid) {
if (null != subid) {
List<Userinfo> uList = null;
String hql = " from Userinfo where subid=?";
Session session = getSession();
Query query = session.createQuery(hql);
query.setString(0, subid);
uList = query.list();
session.close();
return (null!=uList) ? uList.get(0):null;
}
return null;
}
更多追问追答
追问
我就是在eclipse软件的,数据库是sql server 2005。就是想在一个意见显示的页面里面显示数据的二次计算。
追答
要是这样的话,建议sql的查询语句呀修改,一次查询就可以了,select type,count(*) from talk group by type
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iywang123
2013-05-03 · TA获得超过108个赞
知道答主
回答量:112
采纳率:0%
帮助的人:61.4万
展开全部
public List<Object[]> showTalkBygname(){
       String sql="select g_name,count(*) from talk group by g_name ";
       return jdbcTemplate.query(sql,  new TalkRowMapper());
   }
更多追问追答
追问
显示错误,提示的改正是把List改为List.
追答
jdbcTemplate谁给你写的 看它提供了哪些方法
替换returnjdbcTemplate.query(sql, newTalkRowMapper());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Stale331x
2013-05-03 · TA获得超过1299个赞
知道小有建树答主
回答量:1276
采纳率:33%
帮助的人:835万
展开全部
用的是什么数据库,还是你在后面没有加";"了?
String sql="select count(*) from talk where g_name='柠檬茶';";
追问
我就是在eclipse软件的,数据库是sql server 2005。就是想在一个意见显示的页面里面显示数据的二次计算。
追答
你的数据库,直接运行  select count(*) from talk where g_name='柠檬茶'   可以吗?记住,后面是没分号的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xupf1989
2013-05-03
知道答主
回答量:9
采纳率:0%
帮助的人:3.8万
展开全部
如果你用的是Hibernate在配置文件中加个show_sql为true就可以啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式