1、将MySql驱动的jar文件拷贝到Matlab安装目录下的java\jar\toolbox;
2、到toolbox\local,找到classpath.txt文件,打开,并添加用来加载mysql的jdbc驱动
$matlabroot/java/jar/toolbox/mysql-connector-java-5.1.7-bin.jar
3、conn = database('hedge', 'matlab_user', '123456', 'com.mysql.jdbc.Driver', 'jdbc:mysql://192.168.100.21:3306/hedge');
第一个参数:数据库的名称,就是要操作的数据库的名称
第二个参数:用户名
第三个参数:密码
第四个参数:连接的驱动
第五个参数:数据库的连接路径
cursor = exec(conn, 'select * from dual');
result = fetch(cursor) ;
result.data
注意:若$matlabroot/java/jar/toolbox/mysql-connector-java-5.1.7-bin.jar没加载成功,输入conn=database('match_data', 'zqr001', 'zqr001', 'com.mysql.jdbc.Driver', 'jdbc:mysql://localhost:3306/match_data') ,则输出conn时,会显示
conn =
Instance: 'match_data'
UserName: 'zqr001'
Driver: []
URL: []
Constructor: [1x1 com.mathworks.toolbox.database.databaseConnect]
Message: 'JDBC Driver Error: com.mysql.jdbc.Driver. Driver Not Found/Loaded.'
Handle: 0
TimeOut: []
AutoCommit: 'off'
Type: 'Database Object'
注意显示'JDBC Driver Error: com.mysql.jdbc.Driver. Driver Not Found/Loaded.' 且AutoCommit: 'off'
加载成功显示:
conn =
Instance: 'match_data'
UserName: 'zqr001'
Driver: 'com.mysql.jdbc.Driver'
URL: 'jdbc:mysql://localhost:3306/match_data'
Constructor: [1x1 com.mathworks.toolbox.database.databaseConnect]
Message: []
Handle: [1x1 com.mysql.jdbc.JDBC4Connection]
TimeOut: 0
AutoCommit: 'on'
Type: 'Database Object'
另外,需要注意(1)加完$matlabroot/java/jar/toolbox/mysql-connector-java-5.1.7-bin.jar后,matlab需要重启。
(2)classpath.txt最好选用自动换行,即作如下设置:格式-->自动换行