2016-09-30 15 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"); 
} 

톰캣 결과 당신은 당신의 열 사용자 정의 이름에 대한 키워드입니다 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; 

같은 가져 오는 결과 @Miki 이미 대답하는 동안
IDfCollection total = dql.execute(session, IDfQuery.DF_READ_QUERY); 

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

+0

예! 미키! – Zeus07

+0

당신은 대답을 받아 들일 수 있다고 표시 할 수 있습니다. (당신은 다른 질문에서도 그렇게하지 않는 것 같습니다) – Miki

2

을 작동하지만 내가 코드를 아래에 당신이하지 않은 너무 경우 작동한다는 것을 여기에서 작은 일을 추가 할 별칭을 지정했습니다.

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

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

나는 당신의 방법으로 시도해 보았습니다. Sanjeev! 감사합니다. – Zeus07