[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 メーリングリストの案内