Как подключить Octave к базе данных Oracle? - PullRequest
1 голос
/ 28 марта 2019

Не удается найти способ подключения Octave (работает в Windows 10) к базе данных Oracle. Я хотел бы написать SQL-запрос выбора непосредственно в командной строке Octave и получить данные, полученные в Octave из базы данных Oracle.

Я новичок в Октаве. Пытался найти ответ в Stack и в нескольких уроках по Octave, но не получилось.

Пока я могу сделать это в R, а не в Octave, и это будет примерно так:

library(RJDBC)
library(rJava)
driver <- JDBC(driverClass = "oracle.jdbc.OracleDriver", [Oracle driver path])
con <- dbConnect(drv = driver, [connection to server], [schema], [password])
data <- dbGetQuery(con, [SQL select-query])

1 Ответ

0 голосов
/ 20 апреля 2019

Octave не поддерживает подключение к Oracle.

Поскольку Octave поддерживает встроенную Java, вы можете написать код самостоятельно, используя Java и JDBC. Но сделать это способом с хорошей производительностью - большой проект, потому что уровень внешнего интерфейса Octave / Java довольно медленный, а JDBC имеет присущие ему недостатки, которые проявляются, в частности, в отношении того, как работает интерфейс Octave / Java.

Вместо этого я бы предложил вам написать небольшую программу на Python / NumPy, R или другом языке, который вас устраивает, имеет официальную поддержку подключения Octave и может генерировать совместимые с Octave файлы MAT (или некоторые другие). формат данных, с которым вам удобно работать). Пусть эта программа примет SQL-запрос в качестве входных данных и сгенерирует файл MAT, содержащий результирующий набор в качестве выходных данных. Вызовите эту программу из вашей программы Octave и получите результаты, прочитав файл MAT.

...