Matlab通过ODBC数据源方式连接MySql数据库

已安装好mysql数据库的前提下,创建一个名为WX的数据库

安装Mysql-connect-ODBC驱动,选择typical安装类型;

安装完成之后,打开控制面板,选择系统与安全—>管理工具

选择64位ODBC数据源(你选择的是多少位就是多少位)

选择添加SDN

选择MySQL ODBC 版本号 Unicode Driver

设置数据源名称(可随意书写)

TCP/IP server服务器名称写127.0.0.1或localhost

user用户名:root

Password:输入自己设置的数据库密码

Database:数据库名称(根据上文这里写入wx)

点击test显示连接成功

接着在matlab上运行以下代码:

clc;%清屏
clear;%清除数据内存
conn= database('MySql','root','')%打开MySql数据源中的数据库读入数据
sql='select * from login';%sql语句
login=exec(conn,sql);%执行SQL语句
Info = fetch(login);%从login表中获取信息
Data = Info.Data;%抽取数据
运行结果:命令窗口和Data数据显如下情况则显示连接成功

  • 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方式调用数据库-Matlab数据库编程指南-Godman.rar 以下内容为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连接 MySQL 数据库,需要安装 MySQL Connector/ODBC 驱动程序,并使用 MATLAB Database Toolbox 中提供的相关函数。 以下是连接 MySQL 数据库的基本步骤: 1. 下载并安装 MySQL Connector/ODBC 驱动程序。可以从 MySQL 官网上下载并安装最新版本的驱动程序。 2. 打开 Windows 控制面板,进入“系统和安全”-“管理工具”-“ODBC 数据源(64位)”(如果是32位系统,则是“ODBC 数据源(32位)”)。 3. 在“ODBC 数据源管理员”窗口中,选择“系统 DSN”选项卡,然后点击“添加”按钮。 4. 在“创建新的数据源”窗口中,选择“MySQL ODBC 8.0 ANSI Driver”或“MySQL ODBC 8.0 Unicode Driver”作为驱动程序。 5. 输入数据源名称和描述,然后指定 MySQL 数据库的 IP 地址、端口号、用户名和密码等信息,完成数据源的添加。 6. 在 MATLAB使用以下命令连接 MySQL 数据库: ``` conn = database('database_name','username','password','com.mysql.cj.jdbc.Driver','jdbc:mysql://server_name:port/database_name'); ``` 其中,“database_name”是要连接数据库名称,“username”和“password”是数据库的登录用户名和密码,“server_name”和“port”是 MySQL 服务器的 IP 地址和端口号。 7. 连接成功后,可以使用 MATLAB Database Toolbox 中提供的函数进行数据库操作,例如查询数据、更新数据等。 需要注意的是,MATLABMySQL 数据库之间的数据交互需要使用 JDBC 驱动程序,因此需要在 MATLAB 中安装 JDBC 驱动程序。可以从 MySQL 官网上下载并安装最新版本的 MySQL Connector/J 驱动程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值