Существует много операций в NumPy, который мог, возможно, быть соединен для выполнения этого. Это возвратит индексы элементов, равных объекту:
numpy.nonzero(array - item)
Вы могли тогда взять первые элементы списков для получения единственного элемента.
Похоже, что даже если драйвер 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, теперь вместо этого делают что-то более разумное.
удерживаемость набора результатов
возвращение нескольких наборов результатов.
С JDBC эта ошибка обычно возникает из-за того, что ваш драйвер JDBC реализует более старую версию JDBC API, чем та, которая включена в вашу JRE. Эти старые версии подходят, если вы не пытаетесь использовать метод, который появился в новом API.
Я не уверен, в какой версии JDBC setBinaryStream
появилась. некоторое время, я думаю.
Несмотря на то, что ваша версия драйвера JDBC (10.2.0.4.0) довольно старая, я рекомендую обновить ее до версии, выпущенной с 11g (загрузите здесь ), и попробуйте еще раз.
Я бы посоветовал очень внимательно изучить ваш путь к классам. У вас могут быть две разные версии jar-файла, в которых одна вызывает методы из другой, а другой - абстрактный.
Как описано в API java.sql.PreparedStatement.setBinaryStream ()
, он доступен начиная с версии 1.6, так что это JDBC 4.0 API ! Вы используете драйвер JDBC 3 , поэтому этот метод недоступен!
Здесь ' вызвать абстрактный метод. Как обычно, эта ошибка улавливается компилятором; эта ошибка может возникнуть только во время выполнения если определение некоторого класса имеет несовместимо изменено, так как текущий выполняющийся метод был последним скомпилирован.
Ошибка в драйвере Oracle?