您的位置:首页 > 编程语言 > MATLAB

MATLAB7 MYSQL数据库

2013-10-24 12:57 381 查看
建立连接
------------------------关闭Matlab-----------------------------
1.找到MYSQL的JDBC的JAR包 

2.解压缩,并将mysql-connector-java-5.0.4-bin.jar文件拷贝到C:/program files/MATLAB7/java/jar下

3.到C:/program files/MATLAB7/toolbox/local,找到classpath.txt文件,打开,并添加用来加载mysql的jdbc驱动

$matlabroot/java/jar/mysql-connector-java-5.0.4-bin.jar

-------到这里驱动就算好了,打开MATLAB-----------

4.conn=database('ilike_test','root','1234567','com.mysql.jdbc.Driver','jdbc:mysql://127.0.0.1:3306/ilike_test');

第一个参数:数据库的名称,就是要操作的数据库的名称

第二个参数:用户名

第三个参数:密码

第四个参数:声明连接的驱动

第五个参数:数据库的连接路径吧,jdbc:mysql://,前面这个是jdbc,用mysql数据库,后边是具体的路径,数据库的IP,端口,和数据库的名称,跟第一个参数一样

然后就可以试试啦,ping(conn)

实现对于数据库中数据的增删查改

(说明:数据库名ilike_test,表名:baseinfo,表内属性:id、name、age)

建立连接
conn=database('ilike_test','root','1234567','com.mysql.jdbc.Driver','jdbc:mysql://127.0.0.1:3306/ilike_test');

进行查询

mycurs=exec(conn,'select * from baseinfo')
获取数据

setdbprefs('DataReturnFormat','numeric');

a=fetch(mycurs)

从数据库中读取数据到matlab有三种数据类型(默认为元胞类型cellarray),分别为元胞类型(cellarray),数字型(numeric),结构型(structure)。可以在fetch之前通过setdbprefs函数来进行设置。
a.data

插入

方式一:
colnames={'id','name','age'}
insert(conn,'baseinfo',colnames,{7,'',25})
方式二:
exec(conn,'insert into baseinfo values(8,''张三'',25)')

更新

exec(conn,'update baseinfo set name=''李四'' where id = 1')

删除
exec(conn,'delete from baseinfo where id = 7')

简单来说就是将sql语句当做exec函数中第二个参数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: