建立连接
------------------------关闭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函数中第二个参数