0
String query = "SELECT SUM(totalcost) FROM"+m+""; //where totalcost is my column name

    ResultSet rs=st.executeQuery(query);                  


    while(rs.next())
    {

    System.out.println("SUM(user_id)="+rs.getString(1));                              

    }

这段代码有什么问题?我的例外是:

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException:“字段列表”中的未知列“总成本”

4

2 回答 2

2

from尝试在标签后添加一个空格;

String query = "SELECT SUM(totalcost) FROM "+m+"";
于 2013-02-14T20:40:44.157 回答
0

您能否确认您正在引用的表在数据库中有一个名为“totalcost”的列?如果是这样,我认为当您替换“m”变量时表名可能不正确。

另外,我会使用准备好的语句来构建 MySQL 查询。如果您需要更多帮助,请告诉我。

您无需担心在查询的 SUM(totalcost) 部分使用“AS totalcost”,因为在选择结果时,您选择的是:“rs.getString(1)”,它将在第一个返回值结果集中行的列。

于 2013-02-14T20:35:12.270 回答