kdb q - 带babel的oracle访问失败

时间:2018-05-18 12:17:23

标签: kdb

我已经从here安装了babel(kdb和其他dbs之间的接口,例如oracle)。将oracle8驱动程序复制到babel/lib文件夹后,我从babel documentation page

运行命令
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)

1 个答案:

答案 0 :(得分:2)

对于Windows,也许你需要在类路径arg中使用分号作为分隔符? e.g。

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