如何将Octave连接到Oracle数据库?

找不到将Octave(在Windows 10上运行)连接到Oracle DB的方法。我想直接在Octave命令行中编写SQL select-query,并从Oracle DB中获取Octave中检索的数据。

我是Octave的新人。试图在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])
0
投票

Octave不支持连接Oracle。

由于Octave支持嵌入式Java,因此您可以使用Java和JDBC自行编写代码。但是以一种具有良好性能的方式执行此操作是一个很大的项目,因为Octave / Java外部接口层有点慢,并且JDBC具有固有的低效率,特别是在Octave / Java接口如何工作方面。

相反,我建议您使用Python / NumPy,R或其他您熟悉的语言编写一个小程序,并且对Octave连接有官方支持,并且可以生成Octave兼容的MAT文件(或其他一些数据格式) '很舒服的工作)。让该程序将SQL查询作为输入并生成包含结果集作为输出的MAT文件。从您的Octave程序调出该程序,并通过读取MAT文件获得结果。