2013-11-26 3 views
1

У меня есть большое изображение вокруг 200 000 длина в байте [].Невозможно создать или установить BLOB/CLOB Oracle

всякий раз, когда я пытаюсь создать объект BLOB/CLOB

Blob blob = con.createBlob(); 

или

prepStmt.setBlob(1, is); 

или попробуйте установить это значение как выше он выдает следующее исключение

"java.lang.AbstractMethodError at org.apache.tomcat.dbcp.db cp.DelegatingPreparedStatement.setBlob (DelegatingPreparedStatement.java:388)»

я попытался установить его с помощью

prepStmt.setBinaryStream(1,data,length); 

он бросает исключение, а потому, что метод setBinaryStream() может хранить только Шифрование до 3000 байт данных не больше чем это.

Я googled и пробовал все возможные решения.

  1. Обновленный JDBC и ODBC банки до последней
  2. также попытался это один prepStmt.setObject(1, data, Types.BLOB);

То, что я понял, что приложение не позволяет мне создать экземпляр или установить BLOB объекты/CLOB.

OJDBC4.jar я использую и Oracle 11g базы данных

Любой человек может помочь то, что я делаю неправильно?

ответ

0

Я решил проблему, обновив банки JDBC и ODBC и положив их в папку Tomcat lib

Смежные вопросы