使用IBM RAD / Eclipse DTP连接到Oracle 10时要使用的驱动程序?

时间:2012-02-21 13:44:09

标签: eclipse oracle jdbc ibm-rad eclipse-dtp

我正在使用IBM RAD 7.5.5(基本上是eclipse 3.4(ganymede)+插件)。

我正在尝试使用“Data Source Explorer”视图创建与Oracle 10的连接。

当我为Oracle创建新连接时,有三个“驱动程序”选项:

  1. “Oracle 10 - Oracle OCI驱动程序默认”

  2. “Oracle 10 - Oracle Thin Driver Default”

  3. “Oracle 10 - 其他驱动程序默认值”

  4. 1& 2不适合我,因为我需要使用“服务名称”连接到数据库,而不是“SID”。该对话框不提供指定服务名称的选项,并且它不允许我手动指定连接URL。 (服务名称具有不同的URL语法,使用'\'而不是':“,如此...

    使用SID:jdbc:oracle:oci:@localhost:1521:the_sid

    使用服务名称:jdbc:oracle:oci:@localhost:1521 \ the_sevrice_name

    所以...我想使用选项#3,它允许我手动指定URL。问题是我将驱动程序文件ojdbc14.jar添加到JAR列表中,但它一直告诉我“无效的JAR定义;驱动程序列表未定义”。

    有人可以帮忙吗?我真的坚持这个。 :(

    谢谢, 罗布

2 个答案:

答案 0 :(得分:1)

仅供参考,我终于找到了解决问题的方法。

虽然我无法使用Eclipse / DTP“Data Source Explorer”与“服务名称”建立连接,但我能够使用SQL Developer与“服务名称”建立连接。与SQL Developer连接后,我做了一个......

select sys_context ('userenv','instance_name') from dual; 

...确定数据库的SID。

使用SID,我能够连接选项#1和ojdbc14.jar中包含的驱动程序。

谢谢大家,Rob

答案 1 :(得分:0)

如果您在最近的RAD或Eclipse安装中遇到更新版本的Oracle(例如Oracle 12),您应该尝试执行以下操作:

  • 下载Oracle 12 ojdbc7.jar。如果您使用的是java6,则应下载ojdbc6.jar
  • 创建新连接
  • 选择Oracle 12 - 其他驱动程序默认值
  • 按[...]点,删除默认的ojdbc6.jar并添加您之前下载的jar
  • 插入数据库名称,url(如jdbc:oracle:thin:@server:port / service),用户名和密码,如果愿意,请选中保存密码框。
  • 单击下一步,然后单击完成。 Eclipse将尝试测试连接,如果驱动程序仍然给你带来问题,那么你需要强制Eclipse(或RAD)保存连接,你可以稍后修复它。

现在您可以修复驱动程序属性。此步骤必须最终能够在jar中调用瘦客户端。

  • 在数据库连接列表中选择刚刚创建的新连接,然后按右键>特性
  • 选择驱动程序属性
  • 单击“驱动程序”组合框附近的增量图标(小三角形)。
  • 打开“属性”选项卡,然后按如下所示编辑属性:
  • 目录 - 用户
  • connection url - jdbc:oracle:thin:@server:port / service
  • 数据库名称 - db
  • 驱动程序类 - oracle.jdbc.driver.OracleDriver
  • 现在你的连接测试应该是成功的。