JAVA 取数据库里的汇总数据

ZJ_lover 2012-04-18 11:14:11
各位大虾:
有如下一条sql语句:select sum(Ototal) as tsum from Psale
我现在要在java中取到这个汇总的tsum 怎么取呢?

sql = "select sum(Ototal) as tsum from v_isale";
rs=stmt.executeQuery();
rs.next();
Fsale fsale = new Fsale();
fsale.setCname("总销售额:");
fsale.setOtotal(rs.getFloat("tsum"));

我这样set值的时候出错,错误信息是:
java.sql.SQLException: Column 'tsum' not found.

求帮忙解决。
...全文
337 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackpay 2012-04-18
  • 打赏
  • 举报
回复
你试过没啊?你把你的语句在数据库里运行一下,看一下查询结果,只有一列,就是你要统计的那列
另外select sum(Ototal) as tsum from v_isale,你也运行一下看那列的名字是不是tsum,名字正确应该是没问题的
菖蒲老先生 2012-04-18
  • 打赏
  • 举报
回复
这种写法是没有问题的啊,应该是哪儿手误吧。。。

sql = "select sum(Ototal) as tsum from v_isale";
rs=stmt.executeQuery();
if(rs.next()){
float f = rs.getFloat("tsum"); // rs.getFloat(1)也行的。。。这里的1代表是你sql语句检索结果的第一列。
}
ZJ_lover 2012-04-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jackpay 的回复:]

rs.getFloat(1)
你试试
[/Quote]
肯定不行的
ZJ_lover 2012-04-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

rs.getFloat(1)
你试试
[/Quote]

这样不行啊 因为在数据表里1是id 所以最后取出来的数据是id的总数,而不是我想要那列的汇总
jackpay 2012-04-18
  • 打赏
  • 举报
回复
rs.getFloat(1)
你试试

51,396

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧