找不到将Octave (在Windows 10上运行)连接到Oracle DB的方法。我想直接在Octave命令行中编写SQL选择查询代码,并从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])发布于 2019-04-20 21:45:23
Octave不支持连接到Oracle。
因为Octave支持嵌入式Java,所以您可以使用Java和JDBC自己编写代码。但是,以一种具有良好性能的方式来实现这一点是一项大工程,因为Octave/Java外部接口层有点慢,而且JDBC具有固有的低效,尤其是在Octave/Java接口的工作方式方面。
相反,我建议您使用Python/NumPy、R或其他您熟悉的语言编写一个小程序,这些语言对Octave连接具有官方支持,并且可以生成Octave兼容的MAT文件(或您熟悉的其他数据格式)。让程序将SQL查询作为输入,并生成一个包含结果集作为输出MAT文件。从Octave程序中调用该程序,并通过读取MAT文件获得结果。
https://stackoverflow.com/questions/55393246
复制相似问题