Matlab连接MySQL并执行增删查改操作

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

猜你喜欢

转载自blog.csdn.net/qq_45362336/article/details/130832217