matlab mysql in_MATLAB与Mysql数据库连接并数据交换(基于ODBC)

目录

一、配置ODBC数据源

1.1、安装Mysql-connect-ODBC驱动,点击mysql-connector-odbc-5.2.5-winx64.msi

dc9029bcc6a4b8be3e0826670cb47b4b.png

1.2、点击下一步NexT

f552ea341332f7347e40130077fbbc4a.png

1.3、选择:I accept the terms in the license agreement

024613599a5793ad9729c08afda01382.png

1.4、选择 Typical,下一步Next

9f55c5393b68aa5c76fa5de556d4be4a.png

2b6a88c998fdf2fc130312a14234c4c9.png

1.5、ODBC驱动安装完毕

二、在控制面板中点击“管理工具”

9622cfbf6995d638c8d0aec9345c31d4.png

2.1、选择64位ODBC数据源

设置ODBC数据源时,可以指定用户数据源名称(DSN)或系统DSN。用户DSN是特定于登录到计算机的人。只有这个人才能看到在用户DSN选项卡上定义的数据源。系统DSN并不是特定于登录到计算机的人。任何登录到机器的人都可以看到在SystemDSN选项卡上定义的数据源。您设置用户DSN或系统DSN的能力取决于所使用的数据库和ODBC驱动程序。有关详细信息,请与数据库管理员联系或参考ODBC驱动程序文档。

a490cab4463f6dc0481887548d858454.png

2.2、点击添加

6142cd7d95fd1ccc2871a887ab574176.png

2.3、选择“MySQL ODBC 8.0 Unicode Driver”

5a0e0044a1522bf3c06e7fdedc298f2b.png

2.4、填写数据库信息,Data Source Name是数据库名称;Description是描述,可不填写;

TCP/IP Server可以填localhost或127.0.0.1;User为用户名,默认为root;Password为密码,为安装MySQL时所填写的密码;然后点击Test,提示connect successful,即成功。然后点击OK。

在数据源名称框中,输入数据源的适当名称,如MySQL。使用此名称可建立到数据库的连接。

在描述框中,输入此数据源的说明,如MySQL database.

在TCP/IP服务器框中,输入数据库服务器的名称。有关数据库服务器的名称,请咨询数据库管理员。

在港框中输入端口号。默认端口号为3306.

在用户框中,输入您的用户名。

在密码框中输入您的密码。

在数据库框中,输入数据库的名称。

0e23e6046991bcc3de2cce84f2be551d.png

2.5、配置完成。

c63ed1c9bf628c36d1ac38f341b0945a.png

三、在matlab中进行操作

3.1、打开MATLAB,在APP中选择Database Explorer;

通过单击MATLAB工具条上的Apps选项卡打开数据库资源管理器应用程序。然后,在“应用程序”部分的右侧,单击“显示更多”箭头,打开应用程序库。在“数据库连接和报告”下,单击“数据库资源管理器”。或者,在命令行输入DatabaseExplorer。在“数据源”部分中,选择“配置数据源>配置ODBC数据源”。

be714ab59aec7a197019eab39210c827.png

3.2、在弹窗中选择建好的数据库,输入用户名及密码,点击connect;

46b8d7b4ad19942d1a99c39f10a8d2d1.png

3.3、连接成功为下图

60f29bece10bd22ded7958eee5e96146.png

3.4、在命令行中输入代码,得到数据,如下图;

连接到MySQL使用ODBC驱动程序和命令行

使用ODBC数据源名称连接到数据库。例如,此代码假定您正在连接到名为MySQL具有用户名username和密码pwd.

conn = database('MySQL','username','pwd');

闭数据库连接。

close(conn)

e330e1f62bfdc342b3d7c11ec315998c.png

446e6adc57dc9366d1e17c79da9c2a1d.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
原创Matlab通过ODBC的方式调用数据库-CreateSchema.m 以下内容为Matlab中文论坛会员,Godman原创。 如果需要转载,请联系Godman会员: 如有疑问可以邮件联系 tntuyh@163.com Godman 2009.3.30 晚 Good Luck! —————————————————————————————————————————— Matlab数据库编程指南-Godman Matlab与数据库链接有三种方法,本文只讲述其中以ODBC的方式进行链接。 本文件包含四部分,其中第三部分为我自己写的一些数据库函数操作的函数,第四部分为网上的一些资料。 第一部分:读取数据其相关信息查看 1.        配置数据源 “控制面板”----“管理工具”——“数据源(ODBC)”——“添加”——“创建数据源名称和选择数据库文件”(具体操作见GIF图片操作)。 2.        建立链接对象——database 调用格式: conna=database; 如conna=database;其中SampleDB为上文中创建的数据源名称,当默认情况下,数据库文件的username和password为空。 3.        建立并打开游标——exec 调用格式: curs=exec; 如curs=exec 其中conna为上文中链接对象,select * from database表示从表database中选择所有的数据. 4.        把数据库中的数据读取到Matlab中——fetch 调用格式: curs=fetch; Data=curs.Data;%把读取到的数据用变量Data保存. 如curs=fetch; 把所有的数据一次全部读取到Matlab中,RowLimit为每次读取的数据参数的行数,默认为全部读取,但是全部读取会很费时间(和计算机性能很大关系)。 上述四点是matlab从数据库文件中读取数据到matlab中的基本步骤。 5.        数据返回类型 从数据库中读取数据到matlab有三种数据类型(默认为元胞类型cellarray),分别为元胞类型(cellarray),数字型(numeric),结构型(structure)。可以在链接数据库之前通过setdbprefs函数来进行设置。如果数据库文件中全部是数值型数据时最好采用numeric型的数据,这样可以使得读取速度大幅提高,特别是在大型数据读取时非常明显。我曾经从数据库中读取过100万个数据,用cellarray时用了16s,但是用numeric时却只用了8s,速度提高很大啊,对电脑配置不好的来说,很有帮助的。(还有我的电脑很烂,1.3GHz,384M内存,可能让大家见笑了…….) 调用格式: setdbprefs 6.        养成良好习惯,随手关闭链接对象和游标——close 当不再使用数据库的链接对象时要及时关闭,这样才能及时的释放出内存,而且每次链接后所需要的内存量是非常大的,要是不及时关闭的话对后续计算的影响将非常非常的大。 调用格式: close close 7.        查看数据相关信息 Rows-查看数据行数 调用格式:numrows=rows Cols——查看数据列数 调用格式:numcols=cols Attr——查看数据属性 调用格式:attribute=attr
原创Matlab通过ODBC的方式调用数据库-StrSpliteToCell.m 以下内容为Matlab中文论坛会员,Godman原创。 如果需要转载,请联系Godman会员: 如有疑问可以邮件联系 tntuyh@163.com Godman 2009.3.30 晚 Good Luck! —————————————————————————————————————————— Matlab数据库编程指南-Godman Matlab与数据库链接有三种方法,本文只讲述其中以ODBC的方式进行链接。 本文件包含四部分,其中第三部分为我自己写的一些数据库函数操作的函数,第四部分为网上的一些资料。 第一部分:读取数据其相关信息查看 1.        配置数据源 “控制面板”----“管理工具”——“数据源(ODBC)”——“添加”——“创建数据源名称和选择数据库文件”(具体操作见GIF图片操作)。 2.        建立链接对象——database 调用格式: conna=database; 如conna=database;其中SampleDB为上文中创建的数据源名称,当默认情况下,数据库文件的username和password为空。 3.        建立并打开游标——exec 调用格式: curs=exec; 如curs=exec 其中conna为上文中链接对象,select * from database表示从表database中选择所有的数据. 4.        把数据库中的数据读取到Matlab中——fetch 调用格式: curs=fetch; Data=curs.Data;%把读取到的数据用变量Data保存. 如curs=fetch; 把所有的数据一次全部读取到Matlab中,RowLimit为每次读取的数据参数的行数,默认为全部读取,但是全部读取会很费时间(和计算机性能很大关系)。 上述四点是matlab从数据库文件中读取数据到matlab中的基本步骤。 5.        数据返回类型 从数据库中读取数据到matlab有三种数据类型(默认为元胞类型cellarray),分别为元胞类型(cellarray),数字型(numeric),结构型(structure)。可以在链接数据库之前通过setdbprefs函数来进行设置。如果数据库文件中全部是数值型数据时最好采用numeric型的数据,这样可以使得读取速度大幅提高,特别是在大型数据读取时非常明显。我曾经从数据库中读取过100万个数据,用cellarray时用了16s,但是用numeric时却只用了8s,速度提高很大啊,对电脑配置不好的来说,很有帮助的。(还有我的电脑很烂,1.3GHz,384M内存,可能让大家见笑了…….) 调用格式: setdbprefs 6.        养成良好习惯,随手关闭链接对象和游标——close 当不再使用数据库的链接对象时要及时关闭,这样才能及时的释放出内存,而且每次链接后所需要的内存量是非常大的,要是不及时关闭的话对后续计算的影响将非常非常的大。 调用格式: close close 7.        查看数据相关信息 Rows-查看数据行数 调用格式:numrows=rows Cols——查看数据列数 调用格式:numcols=cols Attr——查看数据属性 调用格式:attribute=attr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值