古ーいDB2のJDBCで、S2DaoからBigDecimalが使えないっぽい・・・

たぶん、DB2が古くて(7.2)、それに合わせてJDBCが古いから、おそらくS2Daoから呼ばれているgetBigDecimal(String)が無くて、かなしい結果。

java.lang.AbstractMethodError: COM.ibm.db2.jdbc.app.DB2ResultSet.getBigDecimal(Ljava/lang/String;)

今手元にあるJDBCでgetBigDecimalなのは

  • getBigDecimal(int)
  • getBigDecimal(int, int)
  • getBigDecimal(String, int)

ちなみにカラム名が使えそうな、getBigDecimal(String, int)は「推奨されていません。」。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/sql/ResultSet.html#getBigDecimal(java.lang.String,%20int)


これはもうどうしようもないかな。