【发布时间】:2018-12-31 09:44:19
【问题描述】:
从 MATLAB R2017a Windows-7 尝试连接到数据库失败。
conn = database(dbsource,username,password,'Vendor','MySQL', 'Server','mysql8.db4free.net','portnumber',3306)
错误信息:找不到 JDBC 驱动程序
JDBC driver 是:
- 复制自https://dev.mysql.com/downloads/file/?id=477058
- 复制到C:\drivers\mysql-connector-java-8.0.11\mysql-connector-java-8.0.11.jar
- 添加到 JDBC 静态路径
- 路径\文件名已验证:
- 这里是否有足够的信息来诊断错误消息的根本原因?
- 根本原因和纠正措施是什么?
- 为什么 MATLAB 指示 JDBC 驱动程序文件不在 java 类路径中?补救?
对额外诊断信息请求的回复将添加到原始帖子中。
通过单独测试 javaclass 路径中的每个文件来尝试这些 JDBC 驱动程序的尝试均未成功:
- C:\drivers\mysql-connector-java-6.0.6\mysql-connector-java-6.0.6-bin.jar
- C:\drivers\mysql-connector-java-8.0.11\mysql-connector-java-8.0.11.jar
JDBC 驱动程序的“安装”包括
- 将.jar 驱动解压到目标director
- 确保 C:\Path\driver.jar 在 MATLAB 的 javaclasspath 中
- 验证 javaclasspath 返回 C:\Path\driver.jar
-
在 MATLAB 提示符下验证 C:\Path\driver.jar(在步骤 3 中返回)
>> dir('C:\drivers\mysql-connector-java-6.0.6\mysql-connector-java-6.0.6-bin.jar')
尝试配置 MATLAB 的数据库浏览器应用返回消息:
JDBC driver file was not found on MATLAB java classpath
Java 版本:
【问题讨论】:
-
您是如何尝试连接到数据库的?根据这个page,该错误可能是由以下原因引起的:“使用'驱动程序'和'url'语法时提供的驱动程序名称不正确。”
-
OP 更新:database() 语句已在 OSX 机器上测试\验证
-
关于类路径的任何启动错误?我想你已经重新启动了 MATLAB? jar文件也可以吗?尝试使用 zip 文件阅读器打开它?
-
多次重启后没有启动错误。验证jar文件的程序/标准是什么?