Eclipse rcp - 如何加载 jdbc 驱动程序?
我想知道是否有人可以给我一些关于如何执行以下操作的说明:
- 如何将 mysql 连接 JAR 文件添加到 Eclipse 插件构建路径
- 如何将连接器 JAR 文件添加为库并添加到插件的运行时类路径
我正在获取 com尝试使用 Class.forName("com.mysql.jdbc.Driver") 加载 Driver 类时出现 .mysql.jdbc.Driver 异常。我已通过右键单击项目名称并选择“添加库”按钮将 jdbc 驱动程序添加到项目中。但我发现 eclipse rcp 项目有一种不同的方法来添加 jdbc jar 文件。
I was wondering if someone could give me some instructions on how to do the following:
- How to add mysql connection JAR file to the Eclipse plugin build path
- How to add the connector JAR file as library and adding to the plugin's runtime classpath
I am getting com.mysql.jdbc.Driver exception when trying to load the Driver class using Class.forName("com.mysql.jdbc.Driver")
. I have added the jdbc driver to the project by right clicking on the project name and selecting add Library button. But I found out there for eclipse rcp project there is a different way of adding the jdbc jar file.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
将 jdbc 驱动程序 jar 添加到捆绑包类路径(每个 RCP 插件都是一个 OSGi 捆绑包)。为此,您可以直接编辑 META-INF/MANIFEST.MF 或使用 PDE 提供的清单编辑器(运行时点击下的类路径部分)。
一般来说,您不应该直接编辑插件项目的类路径。
Add your jdbc driver jar to the bundle classpath (every RCP plugin is a OSGi bundle). To do it you can edit META-INF/MANIFEST.MF directly or use manifest editor provided by PDE (classpath section under Runtime tap).
In general, you should never edit plugin projects classpath directly.
我从未在 Eclipse 中使用过 mysql,但我已经使用 postgres sql 完成了此操作。也许这会对您有所帮助:
I've never used mysql with Eclipse, but i've done this with postgres sql. Maybe this will help you:
运行“PDE工具/更新类路径”;
mysql jar 必须位于项目 lib 目录中。
在项目“Java构建路径”中,选择项目lib目录中的mysql jar。
run "PDE Tools / Update classpath";
the mysql jar must in the project lib dir.
in project "Java build path", select the mysql jar in lib dir of the project.
请在将 mysql.jar 作为运行时类路径的 jar 插件的 MANIFEST.MF 中使用
DynamicImport-Package: *
。它有助于
Class.forName("com.mysql.jdbc.Driver")
导入所需的包。Do use
DynamicImport-Package: *
in the MANIFEST.MF of the jar-plugin having mysql.jar as Runtime classpath.It helps
Class.forName("com.mysql.jdbc.Driver")
importing wanted packages.