我尝试通过RCP项目连接到mysql数据库。我下载了Mysql Jconnect文件。提取到一个文件夹。设置文件中提到的classpath变量。我仍然无法连接到Mysql。 我收到此错误
SQLException: No suitable driver found for jdbc:mysql://localhost:3306/test
SQLState: 08001
VendorError: 0
然后我尝试在项目中添加mysql-connect jar文件作为外部jar文件,仍然没有运气。尝试将其添加为用户库,没有任何反应。
最后,我创建了一个“来自现有jar文件的插件项目”选项,并使用mysql-connect作为jar文件。然后在我的RCP项目中,我将此插件添加为依赖插件,但结果相同。
我完全确定代码,错误在classpath中。我该如何解决它。
我的配置是:
操作系统:Ubuntu 10.04
Mysql版本:5.2.1
Eclipse:3.5
我尝试将该文件放在/ usr / bin目录中,但也无效...
答案 0 :(得分:1)
不是一个完整的答案,但this thread确实提到了:
重新检查所有内容后,我发现第二台计算机上的mysql配置不是为了侦听网络连接,在修复之后,(几乎)都开始正常工作
P.S。但无论如何,读到没有合适的驱动程序很难猜到,驱动程序被找到但无法连接:)
所以这可能不是路径或类路径问题,而是mysql配置问题。
实际上OP在评论中确认这是一个类路径问题:
这件事终于奏效了。我将
mysql-connect
jar文件复制到项目文件夹中,将其添加到plugin.xml
文件的运行时类路径中。 这里重要的是我只需输入文件名而不是绝对路径。