Matlab调用Java类访问数据库
生活随笔
收集整理的這篇文章主要介紹了
Matlab调用Java类访问数据库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
一、eclipse創建一個普通的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();}}}二、把項目mdt導出到一個jar文件:mdt.jar
三、把mdt.jar和mysql的jdbc驅動都放入專門的目錄
我把它們放到我的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四、啟動matlab把上面兩個jar追加到matlab的classpath
執行
>> edit classpath.txt
注意:該命令需要用戶對$matlabroot/toolbox/local/classpath.txt有寫的權限,如果普通用戶運行matlab需要執行:sudo chmod a+rw,另外matlab無法識別環境變量HOME,classpath.txt中需要追加jar文件的全路徑
五、需要訪問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 -- 服務器版本: 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` ---- ---------------------------------------------------------- -- 表的結構 `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;-- -- 轉存表中的數據 `COURSE` --INSERT INTO `COURSE` (`CNO`, `CNAME`, `TEACHER`, `TIME`) VALUES ('000001', '數學分析', '徐森林', 120), ('000003', '數據庫設計', '王斌能', 60), ('000004', '數據庫原理', '王珊', 120), ('000005', '數據結構', '蘇運霖', 120), ('000006', '分析力學', '錢偉長', 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 */;五、運行
重啟matlab(修改classpath重啟后才能生效)
>> t = www.zjptcc.wxw.matjdbctest.TestMysql; >> t.showatable(); 000001 數學分析 徐森林 120 000003 數據庫設計 王斌能 60 000004 數據庫原理 王珊 120 000005 數據結構 蘇運霖 120 000006 分析力學 錢偉長 80 000007 高等分析 徐治利 80轉載于:https://my.oschina.net/u/2245781/blog/1829924
總結
以上是生活随笔為你收集整理的Matlab调用Java类访问数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android崩溃日志收集
- 下一篇: python云计算2