Matlab与数据库(连接,增删改查)
2013-12-07 19:06
323 查看
1.配置数据源
“控制面板”----“管理工具”——“数据源(ODBC)”——“添加”——“创建数据源”
2.
建立链接对象——database
调用格式:
conna=database(‘datasourcename’,’username’,’password’);
如
conna=database('db_sql_server','sa','sa123456789');
%数据库名,用户名,密码;
其中db_sql_server为上文中创建的数据源名称,其余为SQL安装时输入的用户名和密码。
3.
建立并打开游标——exec
调用格式:
curs=exec(conna,'sqlquery');
如curs=exec(conna,'select * from database')
其中conna为上文中链接对象,select * from database表示从表database中选择所有的数据.
4.
把数据库中的数据读取到Matlab中——fetch
调用格式:
curs=fetch(curs,RowLimit);
Data=curs.Data;%把读取到的数据用变量Data保存.
如curs=fetch(curs);
把所有的数据一次全部读取到Matlab中,RowLimit为每次读取的数据参数的行数,默认为全部读取,但是全部读取会很费时间(和计算机性能很大关系)。
上述四点是matlab从数据库文件中读取数据到matlab中的基本步骤。
实例:
timeoutA=logintimeout(5);%设置连接数据库的时间
conn = database('db_sql_server','sa','sa123456789');
%数据库名,用户名,密码
ping(conn);
cursorA=exec(conn,'SELECT * FROM Sh');
%/执行select语句,Sh:数据表名
setdbprefs ('DataReturnFormat','cellarray')
;
%返回数据类型为元包(cell)型,默认为CELL型。要通过cell2mat()转换格式
cursorA=fetch(cursorA);
%将数据库中的内容写入MATLAB工作空间
AA=cursorA.Data
%得到数据库中的数据
%关闭连接
close(cursorA)
close(conn);
“控制面板”----“管理工具”——“数据源(ODBC)”——“添加”——“创建数据源”
2.
建立链接对象——database
调用格式:
conna=database(‘datasourcename’,’username’,’password’);
如
conna=database('db_sql_server','sa','sa123456789');
%数据库名,用户名,密码;
其中db_sql_server为上文中创建的数据源名称,其余为SQL安装时输入的用户名和密码。
3.
建立并打开游标——exec
调用格式:
curs=exec(conna,'sqlquery');
如curs=exec(conna,'select * from database')
其中conna为上文中链接对象,select * from database表示从表database中选择所有的数据.
4.
把数据库中的数据读取到Matlab中——fetch
调用格式:
curs=fetch(curs,RowLimit);
Data=curs.Data;%把读取到的数据用变量Data保存.
如curs=fetch(curs);
把所有的数据一次全部读取到Matlab中,RowLimit为每次读取的数据参数的行数,默认为全部读取,但是全部读取会很费时间(和计算机性能很大关系)。
上述四点是matlab从数据库文件中读取数据到matlab中的基本步骤。
实例:
timeoutA=logintimeout(5);%设置连接数据库的时间
conn = database('db_sql_server','sa','sa123456789');
%数据库名,用户名,密码
ping(conn);
cursorA=exec(conn,'SELECT * FROM Sh');
%/执行select语句,Sh:数据表名
setdbprefs ('DataReturnFormat','cellarray')
;
%返回数据类型为元包(cell)型,默认为CELL型。要通过cell2mat()转换格式
cursorA=fetch(cursorA);
%将数据库中的内容写入MATLAB工作空间
AA=cursorA.Data
%得到数据库中的数据
%关闭连接
close(cursorA)
close(conn);
相关文章推荐
- 数据库连接及增删改查那些事
- [JSP&JDBC]连接数据库DAO增删查改+JavaBean+分页显示实例
- Spring与JDBC连接实现对数据库的增删改查
- JDBC连接数据库及增删改查操作
- java连接数据库的增删改查
- Java8下连接数据库进行增删改查(CRDU)操作
- 使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
- SOD框架的Model、连接数据库及增删改查
- C# 连接 SQL Server 2008 基础操作+数据库增删改查
- 1.3、索引库使用的增删改查,以及数据库的连接导入
- Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
- pymysql 连接 Mysql 数据库及 简单的增删改查操作
- 连接数据库执行增删改查(返回行数、主键值)所有方法
- JDBC---数据库连接增删改查
- C# 连接数据库 以及数据库增删改查
- Matlab与数据库连接
- hibernate 连接数据库操作步骤以及对数据的增删查改
- php 连接数据库 增删改查数据操作
- C# ADO.net连接数据库 进行增删改查操作
- MATLAB 与 PostgreSQL 数据库的连接