读取数据库在的命令

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)

猜你喜欢

转载自blog.csdn.net/win2000_li/article/details/81184425