[Seasar-user:18016] S2DaoでDB2使用時のエラーについて質問

fukuyama [E-MAIL ADDRESS DELETED]
2009年 7月 16日 (木) 22:44:44 JST


初めてメールさせていただきます。福山と申します。



S2Daoのサンプルプログラムを作成しています。

早々に躓いてしまったので質問させてください。



開発環境

Eclpse3.4.2

DB2 express-c 9.7

Seasar2 2.4.38

S2Dao 1.0.50



作成したテーブル:CREATE TABLE hogehoge(id INT, longitude DOUBLE, latitude
DOUBLE, mat INT)







http://codezine.jp/article/detail/303?p=2

上記のサイトを参考にサンプルプログラムを作成しました。

INSERTやSELECTなど、基本的な命令を実行しているのですがエラーが発生します。



もちろんこのINSERT文を直接打ち込めば正常にデータベースに書き込めるので、

JDBCの設定がおかしいのかとも思ったのですが、DB2の設定を正しくできていると思
われます。

DB2のエラーコードを調べたり、いろいろと試行錯誤してみたのですが、何分初心者
なもので行き詰ってしまいました。

過去のMLにも同じような質問が無かったので、どうかアドバイスをいただけたらと
思っています。よろしくお願いします。





以下はエラーの内容です。







DEBUG 2009-07-16 21:40:06,375 [main] S2Containerを作成します。
path=wings/dao/HogehogeDao.dicon

DEBUG 2009-07-16 21:40:06,406 [main] S2Containerを作成します。path=dao.dicon

DEBUG 2009-07-16 21:40:06,421 [main] S2Containerを作成します。
path=jdbc.dicon

DEBUG 2009-07-16 21:40:06,421 [main] S2Containerを作成します。path=jta.dicon

DEBUG 2009-07-16 21:40:06,468 [main] S2Containerを作成しました。
path=jta.dicon

DEBUG 2009-07-16 21:40:06,500 [main] S2Containerを作成します。
path=jdbc-extension.dicon

DEBUG 2009-07-16 21:40:06,500 [main] S2Containerを作成します。
path=convention.dicon

DEBUG 2009-07-16 21:40:06,515 [main] S2Containerを作成しました。
path=convention.dicon

DEBUG 2009-07-16 21:40:06,515 [main] S2Containerを作成しました。
path=jdbc-extension.dicon

DEBUG 2009-07-16 21:40:06,546 [main] S2Containerを作成しました。
path=jdbc.dicon

DEBUG 2009-07-16 21:40:06,578 [main] S2Containerを作成しました。
path=dao.dicon

DEBUG 2009-07-16 21:40:06,578 [main] S2Containerを作成しました。
path=wings/dao/HogehogeDao.dicon

DEBUG 2009-07-16 21:40:09,828 [main] 物理的なコネクションを取得しました

DEBUG 2009-07-16 21:40:09,828 [main] 論理的なコネクションを取得しました。
tx=null

DEBUG 2009-07-16 21:40:09,906 [main] 論理的なコネクションを閉じました。
tx=null

DEBUG 2009-07-16 21:40:09,937 [main] 論理的なコネクションを取得しました。
tx=null

DEBUG 2009-07-16 21:40:11,750 [main] 論理的なコネクションを閉じました。
tx=null

DEBUG 2009-07-16 21:40:11,828 [main] 論理的なコネクションを取得しました。
tx=null

DEBUG 2009-07-16 21:40:11,828 [main] INSERT INTO hogehoge (id, longitude,
latitude, mat) VALUES (10570, 191.52, 542.32, 60)

DEBUG 2009-07-16 21:40:11,890 [main] 論理的なコネクションを閉じました。
tx=null

Exception in thread "main"
org.seasar.framework.exception.SQLRuntimeException: [ESSR0072]SQLで例外
(SQL=[INSERT INTO hogehoge (id, longitude, latitude, mat) VALUES (?, ?, ?,
?)], Message=[[ESSR0072]SQLで例外(SQL=[INSERT INTO hogehoge (id, longitude,
latitude, mat) VALUES (?, ?, ?, ?)], Message=[-204], ErrorCode=42704,
SQLState={3})が発生しました : [SQLで例外(Message=[DB2 SQL Error:
SQLCODE=-204, SQLSTATE=42704, SQLERRMC=SCHEMA.HOGEHOGE, DRIVER=3.52.95],
ErrorCode=-204, SQLState=42704)が発生しました。], [SQLで例外(Message=[DB2
SQL Error: SQLCODE=-727, SQLSTATE=56098,
SQLERRMC=2;-204;42704;SCHEMA.HOGEHOGE, DRIVER=3.52.95], ErrorCode=-727,
SQLState=56098)が発生しました。], [SQLで例外(Message=[DB2 SQL Error:
SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2;-204;42704;SCHEMA.HOGEHOGE,
DRIVER=3.52.95], ErrorCode=-727, SQLState=56098)が発生しました。], [DB2 SQL
Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=SCHEMA.HOGEHOGE,
DRIVER=3.52.95], ErrorCode=-204, SQLState=42704)が発生しました

         at
org.seasar.framework.util.PreparedStatementUtil.executeUpdate(PreparedStatem
entUtil.java:68)

         at
org.seasar.dao.impl.AbstractAutoHandler.execute(AbstractAutoHandler.java:145
)

         at
org.seasar.dao.impl.AbstractAutoHandler.execute(AbstractAutoHandler.java:126
)

         at
org.seasar.dao.impl.InsertAutoDynamicCommand.execute(InsertAutoDynamicComman
d.java:67)

         at
org.seasar.dao.interceptors.S2DaoInterceptor.invoke(S2DaoInterceptor.java:53
)

         at
org.seasar.dao.pager.PagerS2DaoInterceptorWrapper.invoke(PagerS2DaoIntercept
orWrapper.java:71)

         at
wings.dao.HogehogeDao$$EnhancedByS2AOP$$149eb9f$$MethodInvocation$$insert1.p
roceed(MethodInvocationClassGenerator.java)

         at
wings.dao.HogehogeDao$$EnhancedByS2AOP$$149eb9f.insert(HogehogeDao$$Enhanced
ByS2AOP$$149eb9f.java)

         at wings.SensorMain.main(HogehogeMain.java:28)

Caused by: org.seasar.framework.exception.SSQLException: [ESSR0072]SQLで例外
(SQL=[INSERT INTO hogehoge (id, longitude, latitude, mat) VALUES (?, ?, ?,
?)], Message=[-204], ErrorCode=42704, SQLState={3})が発生しました

         at
org.seasar.extension.jdbc.impl.PreparedStatementWrapper.wrapException(Prepar
edStatementWrapper.java:72)

         at
org.seasar.extension.jdbc.impl.PreparedStatementWrapper.wrapException(Prepar
edStatementWrapper.java:67)

         at
org.seasar.extension.jdbc.impl.PreparedStatementWrapper.executeUpdate(Prepar
edStatementWrapper.java:91)

         at
org.seasar.framework.util.PreparedStatementUtil.executeUpdate(PreparedStatem
entUtil.java:66)

         ... 8 more

Caused by: com.ibm.db2.jcc.a.nn: DB2 SQL Error: SQLCODE=-204,
SQLSTATE=42704, SQLERRMC=SCHEMA.HOGEHOGE, DRIVER=3.52.95

         at com.ibm.db2.jcc.a.ad.a(ad.java:666)

         at com.ibm.db2.jcc.a.ad.a(ad.java:60)

         at com.ibm.db2.jcc.a.ad.a(ad.java:127)

         at com.ibm.db2.jcc.a.rl.c(rl.java:2424)

         at com.ibm.db2.jcc.a.rl.d(rl.java:2401)

         at com.ibm.db2.jcc.a.rl.a(rl.java:1902)

         at com.ibm.db2.jcc.t4.db.g(db.java:138)

         at com.ibm.db2.jcc.t4.db.a(db.java:38)

         at com.ibm.db2.jcc.t4.t.a(t.java:32)

         at com.ibm.db2.jcc.t4.sb.h(sb.java:141)

         at com.ibm.db2.jcc.a.rl.Y(rl.java:1873)

         at com.ibm.db2.jcc.a.sl.bc(sl.java:2526)

         at com.ibm.db2.jcc.a.sl.e(sl.java:3227)

         at com.ibm.db2.jcc.a.sl.Pb(sl.java:605)

         at com.ibm.db2.jcc.a.sl.executeUpdate(sl.java:588)

         at
org.seasar.extension.jdbc.impl.PreparedStatementWrapper.executeUpdate(Prepar
edStatementWrapper.java:89)

         ... 9 more



-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20090716/500d40bc/attachment.html>


Seasar-user メーリングリストの案内