对于在Matlab中使用数据库,网上有很多,自己刚学习,和大家分享一下。
1. 配置数据源
(1).“控制面板”----“管理工具”——“数据源(ODBC)”——“添加”——“创建数据源名称和选择数据库文件”。我用的是Access,具体的就不介绍了。不会的可以交流
以下是我建的表customers
2.Matlab操作数据库
(1)连接查询
function dbimportdemo()
%DBIMPORTDEMO Imports data into Matlab from a database.
% Set maximum time allowed for establishing a connection.
clc
timeoutA=logintimeout(5)
% Connect to a database.
%打开数据源 SampleDB
connA=database('ceshi','','')
%ceshi 是数据源名字
% Check the database status.
ping(connA)
% Open cursor and execute SQL statement.
%执行SQL查询语句
cursorA=exec(connA,'select * from customers');
% Fetch the first 10 rows of data.
%获取前十行数据
cursorA=fetch(cursorA,10)
% Display the data.
%显示
AA=cursorA.Data
dd=cursorA.Data(:,1)
% Close the cursor and the connection.
%关闭
close(cursorA)
close(connA)
(2)向Matlab中写入数据
clc
clear
timeoutA=logintimeout(5) ;
% Connect to a database.
%打开数据源 SampleDB
connA=database('ceshi','','') ;
% Check the database status.
ping(connA) ;
% Open cursor and execute SQL statement.
%执行SQL查询语句
%cursorA=exec(connA,'');
colnames = {'name','age'};
Output={'liu',5;'dd',3};
s={21,45,3};
fastinsert ( connA,'customers',colnames ,Output);
% 利用 fastinsert 函数,注意是中括号后面两个变量