4

jdbc を使用して Oracle DB から Java API に BLOB オブジェクトを取得する際に問題があります。問題は、blob フィールドを返す db の関数を使用して Collable ステートメントを実行すると、次の例外が行にスローされることです。

tempBlob = (oracle.sql.BLOB)cstmt.getObject(1);

このエラーメッセージで:

java.lang.ClassCastException: oracle.sql.BLOB cannot be cast to oracle.sql.BLOB. 

DB から取得したオブジェクトは のインスタンスですoracle.sql.BLOB。tempBlob 変数はオブジェクトoracle.sql.BLOBです。問題はどこだ?

4

4 に答える 4

4

2つのoraclejarファイルがクラスパスに含まれている可能性があります。1つのjarを削除して、再度デプロイしてください。

于 2012-07-10T10:51:16.023 に答える
2

1 つの JAR がアプリケーションのクラスパスにあり、別の JAR がアプリケーションサーバーのクラスパスにある場合があります (例: Tomcat 内$CATALINA_HOME/lib) 。

于 2012-11-16T12:03:21.463 に答える