1、连接数据库
conn = database('dbdemo', 'user', 'password');
调用格式:
conna=database(‘datasourcename’,’username’,’password’);
如conna=database('SampleDB','','');其中SampleDB为上文中创建的数据源名称,当默认情况下,数据库文件的username和password为空。
2、建立并打开游标
curs = exec(conn, 'select * from stu')
调用格式:
curs=exec(conn, 'sqlquery');
如curs=exec(conn, 'select * from sheet')
其中conna为上文中链接对象,select * from sheet表示从表sheet中选择所有的数据.
curs = exec(conn, 'select name from stu');
此地方的select xxx from xxx还有很多用法,还不是很懂,需要进一步学习
3、 把数据库中的数据读取到Matlab中——fetch
curs = fetch (curs);
调用格式:
curs = fetch(curs, RowLimit);
Data = curs.Data;%把读取到的数据用变量Data保存.
如curs=fetch(curs);
把所有的数据一次全部读取到Matlab中,RowLimit为每次读取的数据参数的行数,默认为全部读取,但是全部读取会很费时间(和计算机性能很大关系)。
4、向数据库更新表格
conn = database('数据库名称','用户名','密码', 'Vendor','MySQL', 'Server','地址');
curs = exec(conn,'Select * from users');
curs = fetch(curs);
curs.data
colnames = {'id','username','password','emailAd'};
data={'17','abc','777','[email protected]'};
data_table = cell2table(data,'VariableNames',colnames);
tablename='users';
insert(conn,tablename,colnames,data_table);
curs = exec(conn,'Select * from users');
curs = fetch(curs);
curs.data
close(conn)