PostgreSQLにあるnextvalの値をJavaで取得する方法を調べた。ResultSetでは結果がとれないので、Arrayを使用した。
import
java.sql.Array;import
java.sql.ResultSet;import
java.sql.Statement;
public
class
Util {
public
static
int
getNextVal(Statement st) throws
Exception {
int
id = –1
;
ResultSet rs = st.executeQuery("select nextval('SequenceName')"
);
if
(rs.next()) {
Array os = rs.getArray(1
);
String sId = os.toString();
id = Integer.parseInt(sId);
}
return
id;
}
}
うーむ、大変参考になりました。
ありがとうございました。