0

DQLのCOUNTコマンドを使って見つけた値を取得したいのですが、通常はアクセスしたいカラム名をgetInt() getString()メソッドに入力します。特定の列名がない場合に私がすべきこと。

{
    String query = "select count(*) as count from dm_user;";
    return query;           
}

結果を取得するコード

{
    IDfCollection total = dql.execute(session, IDfQuery.DF_READ_QUERY);

    while (total.next()){
        cint = total.getInt("count");
}

Tomcat の結果

DfException:: スレッド: http-8080-2; MSG: [DM_QUERY_E_SYNTAX]エラー: "パーサー エラー (構文エラー) が次の場所で発生しました: select count(*) as count"; エラーコード: 100; 次へ: null

4

2 に答える 2

3

count列のカスタム名のキーワードである which を使用しています。投稿したエラーには、次のように明確に記載されています。A Parser Error (syntax error)

これで十分です

select count(*) as quantity from dm_user;

そして、次のような結果を取得します

IDfCollection total = dql.execute(session, IDfQuery.DF_READ_QUERY);

    while (total.next()){
        cint = total.getInt("quantity");

動作します

于 2016-09-30T18:13:22.113 に答える