如何在MaxOSX中从JDBC调用Oracle TimesTen



我已经在我的Mac上安装了Oracle TimesTen客户端,在RedHat机器上安装了Oracle TimesTen服务器,我可以从命令行远程连接

connect "dsn=TT1122;UID=uid;PWD=pwd";

我成功连接回来了。

现在我想使用 JDBC 尝试连接到同一个 ODBC。 但是我又收到了此错误。

java.sql.SQLException: Problems with loading native library/missing methods: no ttJdbcCS in java.library.path
    at com.timesten.jdbc.JdbcOdbcConnection.connect(JdbcOdbcConnection.java:1757)
    at com.timesten.jdbc.TimesTenDataSource.getConnection(TimesTenDataSource.java:148)
    at TimesTen.main(TimesTen.java:17)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

我正在使用OSX Lion和IntelliJ。我已经运行了 ttenv.sh 来设置环境。但我似乎无法让JDBC工作。我在互联网上搜索了所有内容,但没有找到解决我的问题的方法。

谢谢

我没有

在Mac OSX中使用过TimesTen,但是你们在OSX中设置了ODBC/DSN吗? 在安装后的窗口中,您必须将 ODBC 连接器与十次安装分开设置。 我发现这是为了在OSX中设置ODBC。

http://dev.mysql.com/doc/refman/5.0/en/connector-odbc-configuration-dsn-macosx.html

TimesTen的Mac OS X客户端是一个32位库。不能从 64 位 JVM 调用它。我相信OS X唯一的32位JVM是java 1.6。

使用 32 位 1.6(我认为您必须在 jvm 上使用 -d32 标志(,我能够连接到运行在 Linux 服务器上的 TimesTen。

注意:从当前的TimesTen版本11.2.2.8.9开始,Oracle似乎已经添加了一个64位MacOSX客户端,因此上述方案现在应该可以正常工作。

相关内容

  • 没有找到相关文章

最新更新