MATLAB 與 PostgreSQL 數據庫的連接

通過一些摸索,搞清楚了 MATLAB 與 PostgreSQL 的連接方法,其他的數據庫與之大同小異,希望對大家有幫助!


1、下載PostgreSQL 對應的 JDBC 包,比如我選擇下載 Version 9.2-1003 ,然後將下載的文件放到目錄文件夾 D:\MATLAB\R2012b\java\jar\ 下,當然,這裏需要對應你自己的 MATLAB 的安裝路徑。


2、在 MATLAB 命令窗口輸入 edit classpath.txt,打開 classpath.txt 文件,在該文件最後一行加上以下語句, PostgreSQL 對應的包添加到 MATLAB 的環境變量中。

$matlabroot/java/jar/postgresql-9.2-1003.jdbc4.jar

3、關閉並重啓 MATLAB ,在命令窗口輸入 javaclasspath 後回車,若發現最後一行顯示了以下語句,那麼恭喜你,環境變量設置成功。

D:\MATLAB\R2012b\java\jar\postgresql-9.2-1003.jdbc4.jar

4、接下來就是連接數據庫了,通過 MATLAB 的 help 幫助,可得知 MATLAB 連接數據庫的方式:

connection = database(database_name, database_user, user_password, 'Vendor', 'PostGreSQL');

對於PostgreSQL 而言, Vendor 對應的值是 org.postgresql.Driver ,若服務器地址就是本機器,PostgreSQL 對應的是 jdbc:postgresql://localhost:5432/ database_name 。若是其他機器,將這裏的 localhost 修改爲其 IP 地址即可。那如果你的PostgreSQL 中有一個由 database_user (該用戶的密碼爲 user_password )創建的數據庫,該數據庫被命名爲 database_name ,就可以通過以上語句直接調用了,例如:

connection = database('tgf1', 'postgres', '*****', 'org.postgresql.Driver', 'jdbc:postgresql://localhost:5432/tgf1');



5、現在便可以通過 MATLAB 操作數據庫,這裏就簡單列舉幾條,可以自己去使用 help 命令。

curs = exec(connection, ['SELECT * FROM "database_table";']);
row = fetch(curs, 1);
row.Data


配置過程中可能會出現一些問題,歡迎討論。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章