1. 首页>精华知识 > 知识

怎么把mdb导入matlab

作者:陈阳林
2020-04-18
知识

1.如何在matlab中导入access数据

各位:

由于我的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

2.如何将数据导入mdb文件

使用Access创建mdb文件,这个问题很简单。

但是在所使用Windows XP机器里没有安装Access程序的情况下,如何创建mdb文件,并得到所需要的数据呢?这个问题,很实际,我前段的项目开发中就碰到过了,当时经理布置把数据库从SQL Server迁徙到Access中,公司环境都有当然没问题,我拿回家赶工才发现要用的Access组件家里机器并没有安装,想着赶进度,我一番摸索才得到此文,作为备忘,也与大家分享。 本文会很长,会有很多图,内容安排是先介绍如何在没有安装Access程序的情况下创建mdb文件,然后介绍从SQL Server往Access里导入数据并查看导入结果。

如何在没有安装Access程序的情况下创建mdb文件? 一、通过“控制面板”---->“管理工具”---->“数据源(ODBC)”,进入到“ODBC数据源管理器”,在“用户DSN”栏目里选择“添加”,以添加用户数据源。 二、选择数据源驱动程序:Microsoft Access Driver (*.mdb) 三、创建mdb文件。

此步骤通过选择“创建”按钮以定位mdb文件的存储位置。 四、配置数据源,输入数据名、说明 五、点选“确定”按钮,大功告成。

从SQL Server往Access里导入表 一、选择欲处理的SQL Server数据表,选择“所有任务”---->“导出数据” 二、选择源数据 三、选择目标数据源,此处要选择“目的:Microsoft Access” 四、确认上述选择,边选择第一项“从源数据库复制表和视图” 五、选择要导出的源表和视图 六、选择“立即运行”以执行数据源和目的地之间的转换 七、最后确认你所进行的设置,确认无误点“完成” 八、显示“DTS导入/导出向导”执行结果 查看导入结果 要查看导入到Access的数据表记录,简单来说只要执行“从SQL Server往Access里导入表”的一~五操作步骤,这里呢,稍有变化: 执行第一步操作时,要选择“所有任务”---->“导入数据” 原第三步骤选择设置,再此处变更为第二步骤 原第二步骤选择设置,再此要变更为第三步骤 第四步骤选择设置不变 第五步骤查看时,要勾选某数据表名,然后再选择“预览”,见效果图 从查看结果来看,数据本身没有出入,但数据类型有出入,对数据类型的更改得借助数据库表的操作,这里就不多做说明了。

3.如何将数据导入mdb文件

使用Access创建mdb文件,这个问题很简单。但是在所使用Windows XP机器里没有安装Access程序的情况下,如何创建mdb文件,并得到所需要的数据呢?这个问题,很实际,我前段的项目开发中就碰到过了,当时经理布置把数据库从SQL Server迁徙到Access中,公司环境都有当然没问题,我拿回家赶工才发现要用的Access组件家里机器并没有安装,想着赶进度,我一番摸索才得到此文,作为备忘,也与大家分享。

本文会很长,会有很多图,内容安排是先介绍如何在没有安装Access程序的情况下创建mdb文件,然后介绍从SQL Server往Access里导入数据并查看导入结果。

如何在没有安装Access程序的情况下创建mdb文件?

一、通过“控制面板”---->;“管理工具”---->;“数据源(ODBC)”,进入到“ODBC数据源管理器”,在“用户DSN”栏目里选择“添加”,以添加用户数据源。

二、选择数据源驱动程序:Microsoft Access Driver (*.mdb)

三、创建mdb文件。此步骤通过选择“创建”按钮以定位mdb文件的存储位置。

四、配置数据源,输入数据名、说明

五、点选“确定”按钮,大功告成。

从SQL Server往Access里导入表

一、选择欲处理的SQL Server数据表,选择“所有任务”---->;“导出数据”

二、选择源数据

三、选择目标数据源,此处要选择“目的:Microsoft Access”

四、确认上述选择,边选择第一项“从源数据库复制表和视图”

五、选择要导出的源表和视图

六、选择“立即运行”以执行数据源和目的地之间的转换

七、最后确认你所进行的设置,确认无误点“完成”

八、显示“DTS导入/导出向导”执行结果

查看导入结果

要查看导入到Access的数据表记录,简单来说只要执行“从SQL Server往Access里导入表”的一~五操作步骤,这里呢,稍有变化:

执行第一步操作时,要选择“所有任务”---->;“导入数据”

原第三步骤选择设置,再此处变更为第二步骤

原第二步骤选择设置,再此要变更为第三步骤

第四步骤选择设置不变

第五步骤查看时,要勾选某数据表名,然后再选择“预览”,见效果图

从查看结果来看,数据本身没有出入,但数据类型有出入,对数据类型的更改得借助数据库表的操作,这里就不多做说明了。

4.matlab中怎样将数据导入导出

你可以直接在m文件里面用xlswrite函数:(filename/sheet/range都是要加单引号滴)

xlswrite(filename, M);将矩阵M的数据写入名为filename的Excel文件中。

xlswrite(filename, M, sheet);将矩阵M的数据写入文件名为filename中的指定的sheet中。

xlswrite(filename, M, range);将矩阵M中的数据写入文件名为filename的Excel文件中,且由range制定存储的区域,例如'C1:C2'.

xlswrite(filename, M, sheet, range) ;在上一条命令的基础上指定了所要存储的sheet。

status = xlswrite(filename, 。) ;返回完成状态值。如果写入成功,则status为1;反之写入失败,则status为0.

[status, message] = xlswrite(filename, 。);返回由于写入操作而产生的任何错误或警告信息

应用举例

例一:将数据写入默认的工作表中

将一七元素向量写入testdata.xls中。默认格式下,数据将写入文件中第一个工作表的A1至G1单元格。 xlswrite('testdata.xls', [12.7 5.02 -98 63.9 0 -.2 56])

例二:将混合数据写入制定工作表中

d = {'Time', 'Temp'; 12 98; 13 99; 14 97};

s = xlswrite('tempdata.xls', d, 'Temperatures', 'E1')

s =

1

Time Temp

12 98

13 99

14 97

例三:向文件中添加新的工作表

现将上例中的数据写入tempdata.xls中并不存在的一个工作表中,在这种情况下,xlswrite会添加一个新的工作表,名称由用户指定,此时xlswrite会显示警告提示添加了新的工作表。xlswrite('tempdata.xls', d, 'NewTemp', 'E1')

Warning: Added specified worksheet.

如果不想看到这些警告,可以输入下列命令。

warning off MATLAB:xlswrite:AddSheet

再一次输入写入命令,这次创建另外一个新的工作表NewTemp2,此时不再显示提示信息,但仍可以用msg命令提取该信息。

[stat msg] = xlswrite('tempdata.xls', d, 'NewTemp2', 'E1');

msg

msg =

message: 'Added specified worksheet.'

identifier: 'MATLAB:xlswrite:AddSheet' book.

5.如何将mdb文件导入到sql server

1,打开”控制面板“下”管理工具“中的”数据库源“;

2,按”添加“添加一个新的数据源,在选择栏里选”Driver do microsoft Access (*.mdb)”,完成后将出现一个框, 在”数据库源“里面输入你想写的名称,我取名叫“ABC”,说明不需要填,接着,按下面的选择,寻找你的数据库地址和选中(注意,请先备份自己的ACCESS数据库),然后确定。 数据源在这里建好了,剩下转换了。

3,打开SQL2000企业管理器,进入数据库,新建一个空的数据库“ABC”;

4,选择新建立的数据库,按鼠标右键,选择“所有任务”下“导入数据”,按“下一步”继续;

5,在数据库源下拉但中选择”Driver do microsoft Access(*.mdb)“,在”用户/系统DSN“中,选种你刚才添加的”ABC“,按 ”下一步“;

6,“目的”不需要修改,选择服务器(一般下为自己的本机"local",也可以选择服务器地址或者局域网地址,确定你的权限是否可以操作,),"使用WINDOWS 身份验证"指用自己的系统管理员身份操作,"使用SQL身份操作验证"可以用于网站的操作,推荐用后者;

7,选上"使用SQL身份操作验证"后,填写你的用户名和密码,我自己选择的是系统默认号码"sa","****",数据库选择刚新建的"ABC",按"下一步";

8,这一步的两个单项选择,"从数据源复制表和视图"与"用一条查询指令指定要传输的数据",选择前者,按"下一步"继续;

9,这里将出现你自己ACCESS数据库的表,按"全选"后,下一步;

10,"DTS导入/导出向导",看"立即运行"被选中按"下一步",

11,按"完成"继续; 12,这个步骤你将看到你的数据被导入SQL2000里面,当出现"已经成功把XXX个表导入到数据库"的字样,而且所有的表前面都有绿色的勾,就表示成功导入所有数据,如果中途出现问题或者表前面有红色的叉的话,说明该表没有成功导入,这时就要回去查看自己的操作是否正确了.

推荐阅读
  • 描写人多的四字词语

    人山人海、比肩继踵、万人空巷、座无虚席、门庭若市、高朋满座、沸沸扬扬、热闹非凡、门庭若市、熙熙攘攘、车水马龙、人来人往、 济济一堂、摩肩接踵、.熙熙攘攘、 攘来熙往 熙来攘往 、比肩叠踵 、宾客如云、 驾肩…

    知识 2024-05-13
  • 毫升和斤怎样换算

    毫升是体积单位,斤是质量单位,不能换算。根据物质密度不同,换算比例不同。对于水来说,一斤等于500毫升…

    知识 2024-05-13
  • 泡沫之夏第三部小说的结局是什么啊

    夏沫与欧辰一起,还有了个孩子,夏沫弟弟死了,最后是夏沫和欧辰在一起了,不过洛熙也得到了从未有过的平静的内心,所以可以说是一个大团圆结局。明晓溪写了番外在仙度瑞拉,说夏沫生了一个儿子,叫做橙橙。夏沫因为…

    知识 2024-05-13
  • 什么软件的卫星地图最清晰最高看到人

    就目前而言,手机用卫星图较为清晰、能看到人的还是谷歌。有两种产品,一是手机版谷歌地球(Google Earth),打开后就是卫星图。二是手机版谷歌地图(Google Maps),既有卫星图,又有矢量图,还能导航。  国内的手…

    知识 2024-05-13
  • 在手机上正规赚钱方法(手机能赚钱的5

    一、众包类:按照任务操作,单价较低,做得越多,收入越多众包类项目是手机赚钱比较常见的类型之一,经常可以看到一些网友操作这类项目,譬如:众人帮、阿里众包、百度众包等,是业内较为知名的任务众包平台,每天都…

    头像 bianji123
    知识 2024-05-13