2016-10-27 9 views
0

쿼리/select 문을 실행하여 변수에 저장하려고합니다. 특정 열에서 특정 항목을 가져 오는 방법은 알고 있지만 행을 계산하는 방법은 알지 못합니다.JDBC - SQLITE 가변으로 선택

MYID가 구체적으로 표시되는 것처럼 작동합니다.

ResultSet MYIDrs = stmtCFG.executeQuery("SELECT rowid, MYID from MYINDEX order by rowid desc limit 1;"); 
MYID = MYIDrs.getString("MYID"); 

지금 내가 요청하는 무엇을 알아낼 수 없습니다로 JDBC에서 SQLite는 클라이언트에서 작동하지만 행을 계산하려합니다.

이것은 내가 가지고있는 것이지만 내가 기대하는 결과는 아닙니다.

ResultSet FILE_COUNTrs = stmtCFG.executeQuery("SELECT count(*) from TABLE where MYID = '"+MYID+"';"); 
FILE_COUNT = FILE_COUNTrs.getString(?????); 

문제 또는 질문은 무엇입니까? ????? 나는 이미 모든 것을 시도했기 때문에.

숫자가 표시 될 것으로 예상됩니다.

많은 감사

답변

1

나는 나는 나는

ResultSet FILE_COUNTrs = stmtCFG.executeQuery("SELECT count(*) AS TOTAL from TABLE where MYID = '"+MYID+"';"); 
FILE_COUNT = FILE_COUNTrs.getString("TOTAL"); 
+0

에 대한 레이블을 지정하지 않고 다음과 같이 할 수있는, 당신이 호출 할 필요가'FILE_COUNTrs.next()'당신의 값을 검색하기 전에. –

1

당신이 잘못 사용 ... 나는이 내 코드입니다

TOTAL 이름을 지정하여 찾고 있었다 그것은 어떤 작품을 발견 정말 죄송 데이터 형식. COUNT (*)는 정수 유형이 아니라 문자열을 반환합니다.

당신은 일을 안 COUNT (*)

int FILE_COUNT = FILE_COUNTrs.getInt(1); // 1: is the column index of COUNT(*)