1 下载驱动
下载链接:https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.28
1、点击jar下载。
2、将下载好的Jdbc driver(本例为mysql-connector-java-8.0.27.jar)拷贝到目录(例子):
G:/Matlab/R2019a/java/jar/toolbox
3、classpath.txt
中添加信息
找到在目录(例子)G:/Matlab/R2019a/toolbox/local/
下的文件classpath.txt
,在最后一行添加:
$matlabroot/java/jar/toolbox/mysql-connector-java-8.0.28.jar
即将Jdbc driver添加到类路径中。
添加完成后,保存并关闭classpath.txt文件,重启MATLAB。
2 图形化方法连接数据库
1、Matlab点击APP,点击下拉箭头,点击Database Explorer。
2、点击Configure Data Source,点击Configure JDBC data source。
3、数据源命名(必须),选择MySQL,选择驱动位置。
4、点击Test测试,输入用户名和密码,查看是否可以连接上数据库。
如果成功,则显示:
5、那么点击Save,保存设置。
6、回到上一级界面,点击New Query,选择刚才的Data Source,输入用户名和密码,连接上MySQL。
点击选择数据库。
随便点击一个数据库的表左侧的复选框,就可以看到表内信息。
3 matlab脚本连接数据库
3.1 使用命令连接数据库:
conn = database(datasource,username,password);
conn = database(databasename,username,password,driver,url);
3.2 判断是否连接成功:
flag = isopen(conn)
3.3 关闭数据库连接:
close(conn);
3.4 查询数据:
% 执行查询语句
databaseName = 'test_001';
tableName = 'tabletest';
query = strcat('SELECT * FROM ', databaseName , '.',tableName);
curs = exec(conn, query);
% 获取结果
results = fetch(curs);
data = results.Data
使用案例:
3.5 插入数据:
tableName = 'tabletest';
colNames = {
'col1', 'col2', 'col3'};
data = {
1, 2, 3};
insert(conn, tableName, colNames, data);
使用案例:
3.6 删除数据:
% 执行删除语句
tableName = 'tabletest';
condition = "WHERE name = '杜甫'";
query = strcat('DELETE FROM ', tableName, ' ', condition);
exec(conn, query);
使用案例:
3.7 修改数据:
% 执行更新语句
tableName = "tabletest";
new_value = [];
condition = " WHERE name = '李白'"; % 修改col1小于等于20的行
query = strcat("UPDATE ", tableName, " SET gender = ", num2str(new_value), condition);
exec(conn, query);
使用案例:
参考链接:
https://blog.csdn.net/qq_43950000/article/details/120970063
https://blog.csdn.net/houor/article/details/121451400
https://blog.csdn.net/cxrsdn/article/details/82632863
chatGPT