Matlab调用Java类访问数据库
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
一、eclipse創(chuàng)建一個(gè)普通的java工程命名為mdt
package www.zjptcc.wxw.matjdbctest;import java.sql.*;public class TestMysql {static String url = "jdbc:mysql://localhost:3306/mymotif?useSSL=false&user=mymotif&password=wxwpxh";public void showatable(){Connection conn = null;try {Class.forName("com.mysql.jdbc.Driver");conn = DriverManager.getConnection(url);Statement st = conn.createStatement();ResultSet rs = st.executeQuery("SELECT * FROM COURSE");int colcount=st.getResultSet().getMetaData().getColumnCount();while (rs.next()) {for(int col=1;col<=colcount;col++){System.out.print(rs.getString(col));System.out.print(" ");}System.out.println();}rs.close();st.close();conn.close();} catch (Exception e) {e.printStackTrace();}}}二、把項(xiàng)目mdt導(dǎo)出到一個(gè)jar文件:mdt.jar
三、把mdt.jar和mysql的jdbc驅(qū)動(dòng)都放入專(zhuān)門(mén)的目錄
我把它們放到我的matlab工作目錄下面的java子目錄
mkdir ${HOME}/matlab_workplace/java cp mdt.jar ${HOME}/matlab_workplace/java cp mysql-connector-java-5.1.44-bin.jar ${HOME}/matlab_workplace/java $ ls ${HOME}/matlab_workplace/java mdt.jar mysql-connector-java-5.1.44-bin.jar四、啟動(dòng)matlab把上面兩個(gè)jar追加到matlab的classpath
執(zhí)行
>> edit classpath.txt
注意:該命令需要用戶(hù)對(duì)$matlabroot/toolbox/local/classpath.txt有寫(xiě)的權(quán)限,如果普通用戶(hù)運(yùn)行matlab需要執(zhí)行:sudo chmod a+rw,另外matlab無(wú)法識(shí)別環(huán)境變量HOME,classpath.txt中需要追加jar文件的全路徑
五、需要訪(fǎng)問(wèn)mysql建表腳步:
-- phpMyAdmin SQL Dump -- version 4.1.2 -- http://www.phpmyadmin.net -- -- Host: 127.0.0.1 -- Generation Time: 2018-06-13 23:07:24 -- 服務(wù)器版本: 5.7.22 -- PHP Version: 5.6.36SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00";/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */;-- -- Database: `mymotif` ---- ---------------------------------------------------------- -- 表的結(jié)構(gòu) `COURSE` --CREATE TABLE IF NOT EXISTS `COURSE` (`CNO` char(6) NOT NULL,`CNAME` char(12) NOT NULL,`TEACHER` char(8) NOT NULL,`TIME` smallint(6) NOT NULL,PRIMARY KEY (`CNO`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- -- 轉(zhuǎn)存表中的數(shù)據(jù) `COURSE` --INSERT INTO `COURSE` (`CNO`, `CNAME`, `TEACHER`, `TIME`) VALUES ('000001', '數(shù)學(xué)分析', '徐森林', 120), ('000003', '數(shù)據(jù)庫(kù)設(shè)計(jì)', '王斌能', 60), ('000004', '數(shù)據(jù)庫(kù)原理', '王珊', 120), ('000005', '數(shù)據(jù)結(jié)構(gòu)', '蘇運(yùn)霖', 120), ('000006', '分析力學(xué)', '錢(qián)偉長(zhǎng)', 80), ('000007', '高等分析', '徐治利', 80);/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;五、運(yùn)行
重啟matlab(修改classpath重啟后才能生效)
>> t = www.zjptcc.wxw.matjdbctest.TestMysql; >> t.showatable(); 000001 數(shù)學(xué)分析 徐森林 120 000003 數(shù)據(jù)庫(kù)設(shè)計(jì) 王斌能 60 000004 數(shù)據(jù)庫(kù)原理 王珊 120 000005 數(shù)據(jù)結(jié)構(gòu) 蘇運(yùn)霖 120 000006 分析力學(xué) 錢(qián)偉長(zhǎng) 80 000007 高等分析 徐治利 80轉(zhuǎn)載于:https://my.oschina.net/u/2245781/blog/1829924
總結(jié)
以上是生活随笔為你收集整理的Matlab调用Java类访问数据库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android崩溃日志收集
- 下一篇: python云计算2