kdb q - 使用 babel 访问 oracle 失败

kdb q - oracle access with babel fails

我已经从 here. After copying the oracle8 driver to the babel/lib folder I run the command from the babel documentation page

安装了 babel(kdb 和其他数据库如 oracle 之间的接口)
java -Xmx1024m -Doracle.jdbc.defaultRowPrefetch=10000 
      -cp "babel.jar:lib/ojdbc8.jar" de.skelton.babel.Babel 6868 oracle.jdbc.OracleDriver

这给了我

$ java -Xmx1024m -Doracle.jdbc.defaultRowPrefetch=10000 -cp "babel.jar:ojdbc8.jar" de.skelton.babel.Babel 6868 oracle.jdbc.OracleDriver
Error: Could not find or load main class de.skelton.babel.Babel

我尝试运行替代方案

java -Xmx1024m -jar babel.jar 6868 oracle.jdbc.OracleDriver

这给出了

Babel for kdb+ v1.34 2014.03.24

Error: could not load jdbc driver. Exiting.

我 运行 在 Windows 7 上安装了这个并安装了以下 jre

java version "1.8.0_162"
Java(TM) SE Runtime Environment (build 1.8.0_162-b31)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b31, mixed mode)

对于 windows,也许您需要在类路径 arg 中使用分号作为分隔符?例如

java -Xmx1024m -Doracle.jdbc.defaultRowPrefetch=10000 -cp "babel.jar;lib/ojdbc8.jar" de.skelton.babel.Babel 6868 oracle.jdbc.OracleDriver