如何将Octave连接到Oracle数据库?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将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])
答案
Octave不支持连接Oracle。
由于Octave支持嵌入式Java,因此您可以使用Java和JDBC自行编写代码。但是以一种具有良好性能的方式执行此操作是一个很大的项目,因为Octave / Java外部接口层有点慢,并且JDBC具有固有的低效率,特别是在Octave / Java接口如何工作方面。
相反,我建议您使用Python / NumPy,R或其他您熟悉的语言编写一个小程序,并且对Octave连接有官方支持,并且可以生成Octave兼容的MAT文件(或其他一些数据格式) '很舒服的工作)。让该程序将SQL查询作为输入并生成包含结果集作为输出的MAT文件。从您的Octave程序调出该程序,并通过读取MAT文件获得结果。
以上是关于如何将Octave连接到Oracle数据库?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 SQL 开发人员/Toad 连接到 Oracle 8i
如何将 Laravel 8 连接到 oracle 11g 数据库?
如何将 Spring Boot JAR 连接到远程 Oracle 数据库?