2011-05-10 64 views
2

我想知道,如果有人可以给我如何做一些说明如下:Eclipse rcp - 如何加载jdbc驱动程序?

  1. 如何连接mysql JAR文件添加到Eclipse插件构建路径
  2. 如何连接器JAR文件添加为库并添加到插件的运行时类路径

当我尝试使用Class.forName("com.mysql.jdbc.Driver")加载驱动程序类时出现com.mysql.jdbc.Driver异常。通过右键单击项目名称并选择添加库按钮,我已将jdbc驱动程序添加到项目中。但是我发现在eclipse rcp项目中有一种添加jdbc jar文件的不同方式。

回答

1

我从来没有用Eclipse的MySQL,但我已经用postgres sql做到了这一点。也许这将帮助你:

  • 在Package Explorer中右键单击项目
  • 构建路径
  • 添加外部档案...
  • 选择你的MySQL JAR档案
  • 按OK
  • 的图书馆应该在Package Explorer下的“Referenced Librairies”中被引用。现在尝试再次运行您的程序。
+1

这是完全错误的。通过这样做,jar文件将不会被添加到bundle classpath中。这样的插件项目可能会从IDE开始工作。但如果将插件导出并作为RCP应用程序的一部分运行,则肯定会失败。 – aav 2011-05-20 17:36:11

+0

我不是专家,但我设法通过在java命令行上设置类路径来实现它。我敢肯定还有其他选择。 – Joel 2011-05-20 17:38:44

+0

尝试导出这个插件(或一个rcp应用程序),看看它是否会工作。如果您尝试使用“PDE Tools/Update classpath”更新类路径,则直接添加到项目中的库将消失,因为它在捆绑软件清单中未提及。 请注意,我们正在讨论Plugin/RCP项目。如果这将是一个普通的Java项目 - 那么你的解决方案将是100%正确的。 – aav 2011-05-20 17:46:39

2

将你的jdbc驱动jar添加到bundle classpath(每个RCP插件都是一个OSGi包)。要做到这一点,您可以直接编辑META-INF/MANIFEST.MF或使用PDE提供的清单编辑器(Runtime tap下的classpath部分)。

通常,您不应该直接编辑插件项目classpath。

0
  1. 运行“PDE工具/更新类路径”;

  2. mysql jar必须在项目库dir中。

  3. 在项目“Java build path”中,选择项目的lib目录下的mysql jar。

0

在具有mysql.jar作为运行时类路径的jar-plugin的MANIFEST.MF中使用DynamicImport-Package: *。 它可以帮助Class.forName("com.mysql.jdbc.Driver")导入想要的软件包。

+0

实际上,mysql jar是一个包,如果你删除了它的MANIFEST.MF的Bundle条目,你可以在你的plugin-jar中使用Class.forName(“...”)作为hsqldb.jar – 2013-09-30 09:03:36