下载MySQL数据库JDBC Driver

使用MATLAB连接数据库前,需要先下载对应数据库的JDBC Driver。打开MySQL JDBC Driver下载地址,选择Platform Independent选型,下载最新版Connector/J 8.0.27,如下图所示:

安装MySQL JDBC Driver

将下载好的Jdbc driver(本例为mysql-connector-java-8.0.27.jar)拷贝到目录

$matlabroot/java/jar/toolbox

中(其中$matlabroot为MATLAB的安装目录,如果不清楚MATLAB安装路径,可以在MATLAB命令行窗口输入matlabroot并回车确认,MATLAB命令行将输出MATLAB的安装路径)。以MAC和MATLAB_R2020b(MATLAB为默认安装)为例,Jdbc driver的安装路径为:

/Applications/MATLAB_R2020b.app/java/jar/toolbox

接下来,打开目录:

/Applications/MATLAB_R2020b.app/toolbox/local

打开此目录中的classpath.txt文件,在文件最后加入以下信息:

$matlabroot/java/jar/toolbox/mysql-connector-java-8.0.27.jar

即将Jdbc driver添加到类路径中。
添加完成后,保存并关闭classpath.txt文件,重启MATLAB。

连接数据库

MATLAB Database Toolbox提供数据库交互功能,可以操作关系型数据库和非关系型数据库。

使用MATLAB连接数据时,可使用JDBC Data Source或JDBC Drvier直接连接。连接方式如下:

conn = database(datasource,username,password);
conn = database(databasename,username,password,driver,url);

以JDBC Driver连接MySQL数据库为例:

databasename = 'dbname';
username = 'username';
password = 'passwd';
driver = 'com.mysql.cj.jdbc.Driver';
url = 'jdbc:mysql://host:3306/dbname';
conn = database(databasename,username,password,driver,url);

注意:将其中的数据库连接属性换成自己的数据库连接属性。
连接成功后,可使用conn操作数据库。

测试数据库连接有效性

在操作数据库过程中,可以使用

flag = isopen(conn);

测试数据库连接是否开启。函数isopen返回1表示数据库连接开启,0表示数据库连接已关闭或失效。

关闭数据库

操作数据库结束后,使用

close(conn);

关闭数据库连接,释放数据库连接资源。

更多推荐

使用MATLAB连接MySQL数据库