Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Octave连接到Oracle数据库?_Oracle_Database Connection_Octave_Ojdbc - Fatal编程技术网

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

如何将Octave连接到Oracle数据库?,oracle,database-connection,octave,ojdbc,Oracle,Database Connection,Octave,Ojdbc,找不到将Octave(在Windows 10上运行)连接到Oracle DB的方法。我想直接在Octave命令行中编写一个SQL select查询,并从Oracle DB中获取Octave中检索到的数据 我是八度音阶的新手。试图在Stack和几个八度音阶教程中找到答案,但没有成功 现在我可以用R,而不是八度音阶,它是这样的: library(RJDBC) library(rJava) driver <- JDBC(driverClass = "oracle.jdbc.OracleDrive

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

我是八度音阶的新手。试图在Stack和几个八度音阶教程中找到答案,但没有成功

现在我可以用R,而不是八度音阶,它是这样的:

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])
库(RJDBC)
图书馆(rJava)

驱动程序Octave不支持连接到Oracle

因为Octave支持嵌入式Java,所以您可以使用Java和JDBC自己编写代码。但是以一种具有良好性能的方式来实现这一点是一个大项目,因为Octave/Java外部接口层有点慢,而JDBC具有固有的低效性,特别是在Octave/Java接口的工作方式方面


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

Octave不支持连接到Oracle

因为Octave支持嵌入式Java,所以您可以使用Java和JDBC自己编写代码。但是以一种具有良好性能的方式来实现这一点是一个大项目,因为Octave/Java外部接口层有点慢,而JDBC具有固有的低效性,特别是在Octave/Java接口的工作方式方面


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

使用相同的方法:您可以从Octave中使用Java,这正是我想知道的:在这种情况下,什么是“相同的方法”?请添加您的解决方案并将其标记为答案。据我所知,你的另一个问题是你自己解决的,我会的,安迪。我的解决方案还没有完成,我错过了它的最后一部分,那就是行:数据使用相同的方式:您可以从Octaveal中使用Java,这正是我想知道的:在这种情况下,“相同的方式”是什么?请添加您的解决方案并将其标记为答案。据我所知,你的另一个问题是你自己解决的,我会的,安迪。我的解决方案还没有完成,我错过了它的最后一部分,那就是第行:数据