- PR -

DB2を使用したgetGeneratedKeysについて

1
投稿者投稿内容
ねっとん
会議室デビュー日: 2004/08/12
投稿数: 2
投稿日時: 2004-08-12 17:55
当方struts開発初期者です。

DB2を使用した場合のgetGeneratedKeys関連について質問させて頂きたいのですが、
executeUpdate(SQLごにょごにょ,Statement.RETURN_GENERATED_KEYS);
として、
getGeneratedKeysにて自動更新カラム(generated always as identity指定)の値を
取得しようとしたのですが、エラーとなってしまいます。
JDBCのバージョン等は問題ないようです。

以下、環境です。
Tomcat5.0(SetCharacterEncodingFilterでUTF-8化)、struts1.1、DB2 v8.1.0.24


以下、発生エラーです。

javax.servlet.ServletException: ????????????????????
filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:123)

??

java.lang.AbstractMethodError: COM.ibm.db2.jdbc.app.DB2Statement.getGeneratedKeys()Ljava/sql/ResultSet;
action.ContractAction.execute(ContractAction.java:43)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:123)



どなたか同様のエラーを経験した方はいらっしゃいませんでしょうか。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2004-08-12 18:46
引用:

ねっとんさんの書き込み (2004-08-12 17:55) より:
executeUpdate(SQLごにょごにょ,Statement.RETURN_GENERATED_KEYS);


このメソッドが導入されたのはJDK1.4からなので、JDBC3.0をサポートするドライバが必要
だと思いますが、

引用:

JDBCのバージョン等は問題ないようです。


本当に問題ないでしょうか。
#IBMのサイトはなかなか必要な情報が見つけられない…
ねっとん
会議室デビュー日: 2004/08/12
投稿数: 2
投稿日時: 2004-08-12 22:44
ご返答ありがとうございます。

>本当に問題ないでしょうか。
>#IBMのサイトはなかなか必要な情報が見つけられない…

確かにおっしゃるとおりです。
もう少し調査を続行してみます。
かなり便利だと個人的には思っているので・・・
#pgsqlはまだかなぁ・・
1

スキルアップ/キャリアアップ(JOB@IT)