如何将Octave连接到Oracle数据库?
找不到将Octave(在Windows 10上运行)连接到Oracle DB的方法。我想直接在Octave命令行中编写一个SQL select查询,并从Oracle DB中获取Octave中检索到的数据 我是八度音阶的新手。试图在Stack和几个八度音阶教程中找到答案,但没有成功 现在我可以用R,而不是八度音阶,它是这样的:如何将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
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,这正是我想知道的:在这种情况下,“相同的方式”是什么?请添加您的解决方案并将其标记为答案。据我所知,你的另一个问题是你自己解决的,我会的,安迪。我的解决方案还没有完成,我错过了它的最后一部分,那就是第行:数据