Почему я получаю java.lang. AbstractMethodError при попытке загрузить блоб в дб?

Существует много операций в NumPy, который мог, возможно, быть соединен для выполнения этого. Это возвратит индексы элементов, равных объекту:

numpy.nonzero(array - item)

Вы могли тогда взять первые элементы списков для получения единственного элемента.

45
задан dur 1 June 2016 в 17:26
поделиться

5 ответов

Похоже, что даже если драйвер 10.2 совместим с JDBC3, он может не работать с JRE6 как я нашел здесь:

http://www.oracle.com/technology/tech/java/sqlj_jdbc/htdocs/jdbc_faq.html#02_03

Какие драйверы JDBC поддерживают какие версии JDK от Javasoft?

Драйверы OCI и THIN до 8i - JDK 1.0.x и JDK 1.1.x
8.1.5 Драйверы OCI и THIN - JDK 1.0.x и JDK 1.1.x
8.1.6 Драйвер SDK THIN - JDK 1.1.x и JDK 1.2.x (также известный как Java2)
8.1.6 Драйвер SDK OCI - только JDK 1.1.x
8.1.6 Драйвер OCI и THIN - JDK 1.1.x и JDK 1.2.x
8.1.7 Драйвер OCI и THIN - JDK 1.1.x и JDK 1.2.x
9.0.1 Драйвер OCI и THIN - JDK 1.1.x, JDK 1.2.x и JDK 1.3.x
9.2.0 OCI и драйвер THIN - JDK 1.1.x, JDK 1.2.x, JDK 1.3.x и JDK 1.4.x
10.1.0 OCI и драйвер THIN - JDK 1.2.x, JDK 1.3.x и JDK 1.4.x
10.2.0 OCI и драйвер THIN - JDK 1.2.x, JDK 1.3.x, JDK 1.4.x и JDK 5.0.x
11.1.0 OCI и драйвер THIN - JDK 1.5.x и JDK 1.6.x

Oracle 10.2.0 поддерживает:

Полная поддержка JDBC 3.0
Обратите внимание, что нет реальных изменений в поддержке следующих элементов в базе данных. Все, что изменилось, - это то, что некоторые методы, которые раньше вызывали SQLException, теперь вместо этого делают что-то более разумное.
удерживаемость набора результатов
возвращение нескольких наборов результатов.

11
ответ дан 26 November 2019 в 21:11
поделиться

С JDBC эта ошибка обычно возникает из-за того, что ваш драйвер JDBC реализует более старую версию JDBC API, чем та, которая включена в вашу JRE. Эти старые версии подходят, если вы не пытаетесь использовать метод, который появился в новом API.

Я не уверен, в какой версии JDBC setBinaryStream появилась. некоторое время, я думаю.

Несмотря на то, что ваша версия драйвера JDBC (10.2.0.4.0) довольно старая, я рекомендую обновить ее до версии, выпущенной с 11g (загрузите здесь ), и попробуйте еще раз.

64
ответ дан 26 November 2019 в 21:11
поделиться

Я бы посоветовал очень внимательно изучить ваш путь к классам. У вас могут быть две разные версии jar-файла, в которых одна вызывает методы из другой, а другой - абстрактный.

1
ответ дан 26 November 2019 в 21:11
поделиться

Как описано в API java.sql.PreparedStatement.setBinaryStream () , он доступен начиная с версии 1.6, так что это JDBC 4.0 API ! Вы используете драйвер JDBC 3 , поэтому этот метод недоступен!

3
ответ дан 26 November 2019 в 21:11
поделиться

Здесь ' вызвать абстрактный метод. Как обычно, эта ошибка улавливается компилятором; эта ошибка может возникнуть только во время выполнения если определение некоторого класса имеет несовместимо изменено, так как текущий выполняющийся метод был последним скомпилирован.

Ошибка в драйвере Oracle?

6
ответ дан 26 November 2019 в 21:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: