用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方法,求教大神啊!!! 展开
public List<Talk> showTalkBygname(){
String sql="select count(*) from talk group by g_name ";
return jdbcTemplate.query(sql, new TalkRowMapper());
}
我写的是这样的,但是不行。
talk是一个会员提交的意见的表格,我想进行一个数据的统计,统计出对某一个产品的评价数量,占全部评价数量的百分比。但是不知道改怎么写java方法,求教大神啊!!! 展开
5个回答
更多追问追答
追问
这个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型的值多好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你使用的是框架吗,还是什么,要结合你的项目进行写.可以参考一下,我使用的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;
}
/*
* 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
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用的是什么数据库,还是你在后面没有加";"了?
String sql="select count(*) from talk where g_name='柠檬茶';";
String sql="select count(*) from talk where g_name='柠檬茶';";
追问
我就是在eclipse软件的,数据库是sql server 2005。就是想在一个意见显示的页面里面显示数据的二次计算。
追答
你的数据库,直接运行 select count(*) from talk where g_name='柠檬茶' 可以吗?记住,后面是没分号的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你用的是Hibernate在配置文件中加个show_sql为true就可以啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询