MATLAB读取数据库中的数据

MATLAB读取数据库中的数据

有时候我们想用MATLAB软件强大的数学处理能力对一些数据做一定的分析,但是大量的数据一般都存储在数据库中,那么我们首先需要从数据库中获得数据,然后在MATLAB中尽情地完成我们的分析。下面以mysql为例,具体讲解一下操作步骤:

1、准备工作

细心的人会发现在MATLAB目录下有个 Java 文件,那么MATLAB与Java是不是有什么渊源呢?回答是肯定的,MATLAB的虚拟机主要是用Java实现的。我们在用Java连接数据库时必须要用到一个 jar包:mysql-connector-java-5.1.40-bin.jar。那么MATLAB连接数据库同样要利用这个包。
(1)、首先将mysql-connector-java-5.1.40-bin.jar 包考到MATLAB的安装目录 …….. \MATLAB\R2016b\java\jar 中。

(2)、然后找到目录 ……. \MATLAB\R2016b\toolbox\local 中的classpath.txt文件,打开在最后加上:$matlabroot/java/jar/toolbox/mysql-connector-java-5.1.40-bin.jar。表示对数据库连接器包的引用。

现在准备工作完成,接下来重启 MATLAB,就可以使用数据库了。

2、正式使用

(3)、驱动完成之后通过MATLAB 连接数据库

conn=database('dbName','userName','password','com.mysql.jdbc.Driver','jdbc:mysql://localhost:3306/dbName');

参数说明如下:

第一个参数:数据库名称
第二个参数:用户名
第三个参数:数据库密码
第四个参数:数据库驱动器,这个参数不要改动
第五个参数:jdbc:mysql:后面跟的是mysql对应的 IP地址(本机上的就是localhost),端口号 3306

(4)、现在获得数据库连接之后开始执行查询语句,获得数据

cursor=exec(conn,'select * from tableName')
curs=fetch(cursor);
data=curs.Data;

其中获得的 data 是一个cell 型的数据
要想将其装换为矩阵类型的数据可以用如下语句

A=cell2mat(data);

data 中的数据是字符串型的,要想将其转换为数字型,可以用 str2num 函数实现。

  • 6
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在MATLAB读取MySQL数据库,你可以使用MATLAB的Database Toolbox来实现。首先,你需要确保已经安装了Database Toolbox。然后,按照以下步骤进行操作: 1. 首先,你需要创建与MySQL数据库的连接。使用`database`函数,指定数据库的名称、用户名和密码来创建连接。例如: ``` conna = database('datasourcename', 'username', 'password'); ``` 这里的`datasourcename`是你在MySQL创建的数据源的名称,`username`是MySQL数据库的用户名,`password`是对应的密码。请确保这些信息是正确的。 2. 创建连接后,你可以使用`exec`函数来执行SQL查询语句。例如,如果你想查询一个名为`tablename`的表的所有数据,你可以使用以下代码: ``` sqlquery = 'SELECT * FROM tablename'; results = exec(conna, sqlquery); data = fetch(results); ``` 这里的`sqlquery`是你的SQL查询语句。`exec`函数会执行查询,并将结果存储在`results`对象。然后,你可以使用`fetch`函数将结果取出并存储在`data`变量。 3. 通过以上步骤,你就成功地在MATLAB读取MySQL数据库数据。你可以使用`data`变量来进一步处理和分析数据。 需要注意的是,如果你的SQL查询语句包含变量,你需要先创建一个char类型的语句,然后再执行查询。例如: ``` var = 'some_variable'; sqlquery = sprintf('SELECT * FROM tablename WHERE column = ''%s''', var); ``` 在这个例子,`var`是要查询的变量的值,`column`是你要查询的列的名称。使用`sprintf`函数来创建带有变量的SQL查询语句。 综上所述,这就是在MATLAB读取MySQL数据库的方法。你可以根据自己的需求修改和扩展这些代码。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值