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:「フィールド リスト」の不明な列「totalcost」

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 に答える