数据库资源管理器看不到MySQL J Connect“无法在MATLAB Java类路径上找到JDBC驱动程序文件”

时间:2018-08-07 09:08:31

标签: mysql matlab jdbc

我正在运行MATLAB R2018a,并尝试使用数据库工具箱将其连接到我的MySQL 8.0.11服务器。我正在使用this page as a guide

我已经使用MySQL安装程序安装了Connector J 8.0,并将文件添加到了类路径中(如上所述)。跑步null as IntArray?给我:

javaclasspath

所以这似乎是正确的。 然后,我尝试(如here所述):

    STATIC JAVA PATH

C:\Program Files\MATLAB\R2018a\java\patch                                                                 
[.. removed many files]
C:\Program Files\MATLAB\R2018a\java\jar\zh_CN\webintegration_res.jar                                      
C:\Program Files (x86)\MySQL\Connector J 8.0\mysql-connector-java-8.0.11.jar                              

    DYNAMIC JAVA PATH

    <empty>

它告诉我

d = com.mysql.cj.jdbc.Driver;
urlValid = d.acceptsURL('jdbc:mysql://localhost:3306/[*removed*]');
props = java.util.Properties;
props.put('user',[*removed*]); props.put('password',[*removed]*);
con = d.connect('jdbc:mysql://localhost:3306/[*removed*]',props)

一切似乎都很好。并且:

Tue Aug 07 10:59:16 CEST 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

con =

com.mysql.cj.jdbc.ConnectionImpl@ea27e34

也可以正常工作。

如何

如果我尝试使用MATLAB的(每年$ 400)数据库工具箱连接到数据库,则会收到“无法在MATLAB Java类路径上找到JDBC驱动程序文件”的信息。 enter image description here

我做错了什么,还是一个错误?有人知道如何解决这个问题吗?

根据this answer,这些版本应该兼容。

1 个答案:

答案 0 :(得分:0)

嗯,这确实是个错误。

我只是注意到“测试”按钮没有变灰,如您在问题图像中所见。输入数据库详细信息并将其推送后,我可以输入用户名和密码,并返回

Connection successful!

然后通过保存它,关闭配置面板并使用“新建查询”连接到数据库,现在我已成功连接到数据库。