matlab连接MySQL数据库

时间:2022-04-06 03:36:11
首先需要安装mysql驱动程序包
第一步: 将mysql-connector-java-*.*.*-bin.jar文件拷贝到......\MATLAB\R2010b\java\jar\toolbox (...表示已安装的matlab路径,***代表版本,无具体要求)
第二步: 到......\MATLAB\R2010b\toolbox\local目录下,找到classpath.txt文件,打开,并添加用来加载mysql的jdbc驱动语句:
$matlabroot/java/jar/toolbox/mysql-connector-java-*.*.*-bin.jar(对应自己下载的驱动版本名称)
第三步:重新打开MATLAB即可
安装过程中一定要注意上面三步的顺序,否则会出错,导致连接数据库失败
驱动程序安装成功后,接来下是matlab连接mysql数据库的代码:
conn =database('databasename','username','password','driver','databaseurl')
连接成功后,返回连接对象。
参数如下:
*databasename: 数据库名称.
*driver: JDBC driver.
*username and password: 用户名和密码.
*databaseurl: 类似于jdbc:subprotocol:subname. subprotocol 是数据库类型,
subname 类似于//hostname:port/databasename.
如果matlab和数据库建立了连接,将返回类似于如下信息:
Instance: 'SampleDB'
UserName: ''
Driver: []
URL: []
Constructor: [1x1 com.mathworks.toolbox.database.databaseConnect]
Message: []
Handle: [1x1 sun.jdbc.odbc.JdbcOdbcConnection]
TimeOut: 0
AutoCommit: 'on'
Type: 'Database Object'
连接mysql的代码如下:
conn = database('test','root','******','com.mysql.jdbc.Driver','jdbc:mysql://localhost:3306/test');
conn =        Instance: 'test'       UserName: 'root'         Driver: 'com.mysql.jdbc.Driver'            URL: 'jdbc:mysql://localhost:3306/test'    Constructor: [1x1 com.mathworks.toolbox.database.databaseConnect]        Message: []         Handle: [1x1 com.mysql.jdbc.JDBC4Connection]        TimeOut: 0     AutoCommit: 'on'           Type: 'Database Object'连接成功后,就可以用exec函数执行sql语句exec函数执行sql语句并返回一个开指针语法如下:curs = exec(conn, 'select * from table名')执行完查询后,还要将查询结果从开放cursor对象导入到对象curs中,该功能是用cursor.fetch函数实现的。语法如下:curs = fetch(curs)使用curs.Data来显示数据,curs.Data返回一个CELL结构,可以先把CELL结构转换成