在Sublime Text 3中将JDBC添加到项目中

时间:2014-08-11 03:40:52

标签: java sublimetext3 sublime-text-plugin

我已经能够在我的程序编译的几天内解决这个错误,但是当我运行它时会出现以下错误:

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/b2xatestdb
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.gmail.greghess.main.Database.connect(Database.java:47)
at com.gmail.greghess.main.B2XAssistant.main(B2XAssistant.java:19)

我已检查过几乎所有内容,确保我拥有正确的URL,登录凭据,服务器已启用凭据有效。我考虑过可能是因为我没有以下代码行:

Class.forName("com.mysql.jdbc.Driver");

但是我在某处读到除了旧版本的库之外不再需要这一行。我几乎可以肯定问题是sublime text 3没有使用外部jar文件,所以我在他们提供的文档here上找到了以下方向。

  

依赖关系

     

Javatar支持具有的构建和运行项目   依赖项.jar文件全局和特定项目。添加一个   依赖于全球项目(所有项目),转到Javatar   设置...>依赖关系...并选择Add External .jar或Add   Class Folder和Javatar将显示一个对话框,用于选择您的依赖关系   想要补充。向当前项目添加依赖项,与...相同   全局项目,但使用项目设置...>依赖...菜单   代替。

执行这些指令后,我发现sublime text 3没有打开一个对话框供我选择项目依赖项。

如果有人可以帮我弄清楚我的代码中发布的错误(github here或者如何让st3允许我设置依赖的外部jar,我将非常感激。谢谢你的时间。

编辑:我在JDBC中使用以下外部jar:mysql-connector-java-5.1.31-bin.jar

编辑#2:我已经在另一台计算机上克隆了我的存储库,并以完全相同的方式设置了sublime text 3,并且运行程序没有问题。我发现问题是由于某些原因,在我的其他计算机上,sublime text 3没有弹出GUI窗口,我可以添加依赖项。

2 个答案:

答案 0 :(得分:0)

当Sublime Text 3尝试运行您的代码时,看起来类路径中缺少mysql连接器。否则,在控制台中,尝试运行:

java -cp "mysql-connector-java-5.1.31-bin.jar" com.gmail.greghess.main.B2XAssistant

确保更新mysql连接器jar的路径。

答案 1 :(得分:0)

我唯一可以完成工作的是按照here的说明并使用Sublime Text 3,Package Control和Javatar的全新安装。如果有人遇到这个问题并想出一个更好的解决方案请发帖,但实际上并没有花太多时间进行全新安装。 (不到3分钟)