2016-09-30 6 views
0

DQLのCOUNTコマンドを使用して値を取得したいと思っています。通常、getIntにアクセスする列名を入力します)getString()メソッド。特定の列名がないときにやるべきこと。JavaプログラムでDQL count()クエリの値にアクセスする方法

{ 
    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の結果あなたのコラムのカスタム名のキーワードであるcountを使用している

DfException:: THREAD: http-8080-2; MSG: [DM_QUERY_E_SYNTAX]error: "A Parser Error (syntax error) has occurred in the vicinity of: select count(*) as count"; ERRORCODE: 100; NEXT: null

答えて

3

を結果をフェッチするために、あなたが明確に掲示エラーがそれは言います: 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"); 

のような結果を取得することは、あなたが持っていない場合は、コードの下にあまりにも動作する必要があることをここに@Mikiはすでにそれに答えながら

+0

はい、機能しました。 ありがとうございました! – Zeus07

+0

あなたは受け入れられたと答えてマークすることができます(それは他の質問でもそうしないようです) – Miki

2

を動作しますが、私は一つの小さなものを追加したいとします任意のエイリアスを指定しました。

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

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

私はあなたのやり方でも試してみました。 ありがとうSanjeev! – Zeus07

関連する問題