PS: 看了很多網上用Matlab 連接Mysql 的技術貼,但是實際自己操作時總是出現問題,現寫下詳細的技術貼,希望以后少走彎路!后續還會寫1些matlab的數據庫語句!
實例:
I)下載得到mysql-connector-java⑸.1.35-bin.jar;
http://dev.mysql.com/downloads/connector/j/
下載:mysql-connector-java-gpl⑸.1.35.msi (不用擔心這個是32位的)
運行――C:ProgramFiles (x86)MySQLMySQL Connector J――mysql-connector-java⑸.1.35-bin.jar
II)復制至D:ProgramFilesMatlabR2009bjavajar oolbox 文件夾下;
III)對路徑D:Program FilesMatlabR2009b oolboxlocal 下得classpath.txt 文檔,增加了1句話,用來加載mysql的jdbc驅動
$matlabroot/java/jar/toolbox/mysql-connector-java⑸.1.35-bin.jar, 關閉matlab,重新打開,1切OK。
注意:1. Classpath.txt 里直接添加$matlabroot/java/jar/toolbox/mysql-connector-java⑸.1.35-bin.jar 便可。不要前面加#
2. mysql-connector-java⑸.1.35-bin.jar 版本要1致
3. conn =database(‘test’,'root','123456','com.mysql.jdbc.Driver','jdbc:mysql://127.0.0.1:3306/test‘)
conn =
Instance: 'imgtograph'
UserName: 'root'
Driver: []
URL: []
Constructor: [1x1 com.mathworks.toolbox.database.databaseConnect]
Message: 'Unable to find JDBC driver.'
Handle: 0
TimeOut: 0
AutoCommit: 'off'
Type: 'Database Object'
毛?。?span style="background:yellow">'Unable to find JDBC driver.'
解決: 1. test 必須是數據庫名,而不是連接名 (當發現 mysql-connector-java⑸.1.35-bin.jar 復制處和 classpath.txt 都沒錯時,檢查你的語句是不是有問題!)
2. 要重啟matlab
conn=database('123','root','123456','com.mysql.jdbc.Driver','jdbc:mysql://127.0.0.1:3306/123')
conn =
Instance: '123'
UserName: 'root'
Driver: 'com.mysql.jdbc.Driver'
URL: 'jdbc:mysql://127.0.0.1:3306/123'
Constructor: [1x1com.mathworks.toolbox.database.databaseConnect]
Message: []
Handle: [1x1com.mysql.jdbc.JDBC4Connection]
TimeOut: 0
AutoCommit: 'on'
Type: 'Database Object'
成功!
關于 matlab 查詢 mysq 語句:
conn=database('ryzh','root','9101','com.mysql.jdbc.Driver','jdbc:mysql://192.168.0.100:3306/ryzh')
sql=['SELECT A.date, B.symbol,A.Aum,B.EndQty,B.Tclose,A.CS FROM A JOIN B on A.date = B.date WHERE A.date = curdate()⑴']
curs = exec(conn, sql);
curs =fetch(curs)
Position= curs.data;
注意: 1. ryzh 是數據庫名
2. sql 要寫對 (將sql 語句放到 NAVICAT 里運行??!不能運行,就是語句產生了毛病,數據讀不了)
3. exec , fetch 讀出來是結構體
4. curs.data 是數據 ( 總之:sql 要寫對,才能讀出來數據)
參考:1. http://blog.sina.com.cn/s/blog_5071eb880100w1i3.html matlab連接mysql的安裝詳細貼!
2. http://www.blogjava.net/qileilove/archive/2014/05/08/413436.html matlab 寫mysql 查詢語句貼!
上一篇 蘋果iOS 8.3正式發布啦
下一篇 java專家