[pgsql-jp: 26353] JDBC経由での集約関数の結果の取得

Kumakiri, Akira gorou @ ekuma.com
2002年 6月 12日 (水) 14:59:22 JST


恐れ入ります。

PostgreSQLをJDBC経由で使用しています。

create table tests (
  index  serial,
  data  text);

で沢山のテストレコードを作成し、そのレコードの数を得たいのです。COUNT(index)で数が
出ることはpsqlで確認したのですが、JDBCの上から取り出す方法が分かりません。

String query = "SELECT COUNT(index) FROM tests;"
Connection conn = DriverManager.getConnection(url, account, password);
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(query);
while(rs.next()) {
  total = rs.getWhat("andWhat");
}

上の、getWhatとandWhatに何を書いたら良いのか悩んでいます。

st.execute(query)をするとtrueが返り、次のst.getUpdateCount()では-1が返るので、
resultsetが有るのは分かったのでが。

どなたかお助けをお願いします。

ゴロクマ




pgsql-jp メーリングリストの案内