편집 : 죄송합니다. 이 JDBC 문은 작동합니다. SQL Plus로 커밋하는 것을 잊었습니다. 폴 감사합니다.JDBC 결과 집합 집계 함수
나는 SQL Plus를 사용하여 데이터베이스 쿼리 할 때 : 나는 여러 가지 방법이 JDBC, 를 통해 데이터베이스에서 이러한 집계 카운트를 잡아하지만 모든 경우에 그들이 0
을 반환 시도했습니다
select count(tid) from retweets where tid = 35 => 2
select count(tid) from tweets where replyto = 35 => 1
을 예 :
Statement stmt = m_con.createStatement();
ResultSet retweets = stmt.executeQuery("select count(tid) from retweets where tid = 35");
if (retweets.next()) { System.out.println("# of Retweets: " + retweets.getInt(1));}
ResultSet replies = stmt.executeQuery("select count(tid) Replies from tweets where replyto = "+tid);
if (replies.next()) {System.out.println("# of Replies : " + replies.getInt("Replies"));}
두 번 모두 0이 인쇄되었습니다. 왜 이런 일이 있었고 어떻게 해결할 수 있습니까? 감사.
위법은 아니지만 리트 윗이나 트윗에 35에 해당하는 레코드가 있는지 확인하십시오. – gangreen
나는 첫 번째 유형 (getInt (1) 사용)을 말 그대로 수백 번 완료했으며, 항상 작동합니다. 프로그램과 SQL * Plus에 대해 동일한 데이터베이스를 사용하는 것처럼 우리에게 말하지 않는 것이 달라야합니다. –