如何在matlab中导入access数据
发布网友
发布时间:2022-04-25 13:09
我来回答
共1个回答
热心网友
时间:2022-04-09 07:29
各位:
由于我的access数据源不方便被多数人看到,因此想用代码方式连接access数据库,不配置DNS数据源。
我的配置和连接信息如下图,未报错,但是却未连接上,请问该如何修改或如何连接access数据库。
Access版本:2007
Access数据库版本:2003(mdb)
Matlab版本:R2012A
OS版本:Win7
一、使用Windows系统自带的数据源工具创建基于Access的数据库。具体步骤是:控制面板--》管理工具--》数据源(ODBC)---》用户DSN--》添加。创建数据源SampleDB。
二、在Matlab中连接ODBC数据源:可以使用database工具箱或者代码编程的方式,下面介绍编程的方式
1、连接数据库:
conn=database( 'SampleDB' , '' , '' )
2、测试数据库是否连接成功
ping(conn)
3、打开游标,并把执行SQL语句
cursor = exec(conn,'select * from PeopleInfo')
4、读取数据,可以从游标中读取,也可直接读取
result=fetch(cursor)
5、关闭游标和链接
close(cursor)
close(conn)
备注:上面是采用cursor.fetch的方式,也可采用database.fetch的方式
conn=database(...)
result=fetch(conn, sqlquery)
而cursor.fetch 的编码方式是:
conn=database(...)
curs=exec(conn, sqlquery)
curs=fetch(curs)
result = curs.Data