竹形誠司 ブログ
Java+MySQL+Tomcat    »トピック一覧
掲示板へのスパムが多いため、「ご質問」のコーナーはユーザー登録制とさせていただきました。お手数ですが、上の「新規ユーザーの登録」メニューより登録をお願いします。
帳票Web
アプリケーション

受注開発始めました
詳しくは こちら
竹形 誠司 著/ラトルズ刊
JSP帳票アプリケーション実践開発入門
JSP帳票アプリケーション
実践開発入門

JSP業務アプリケーション短期開発入門
JSP業務アプリケーション
短期開発入門

Java+MySQL+Tomcatで始めるWebアプリケーション構築入門
Java+MySQL+Tomcatで始めるWebアプリケーション構築入門

Java+MySQL+Tomcatで作る掲示板とブログ
Java+MySQL+Tomcatで作る
掲示板とブログ
DBCPを使っているとsetBlobでエラー?
by 竹形 誠司[takegata]
このブログで以前にMySQLにバイナリデータを格納する方法について説明しましたが、DBCPでだいぶ嵌りました。

TomcatのDBCPを使っている場合はsetBlobでInputStreamからデータを流し込もうとすると、次のようなエラーになってしまいます。
javax.servlet.ServletException: java.lang.AbstractMethodError: org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.setBlob(ILjava/io/InputStream;)V
DBCP側でsetBlobに対応するメソッドが実装されていないのかも知れません。

このような場合はバイト列のデータを取り出して、setBlobではなく、setBytesメソッドでデータを流し込むとよいようです。

投稿:竹形 誠司[takegata]/2009年 05月 08日 23時 17分 /更新:2009年 05月 10日 17時 51分