matlab连接postgresql

本文章基本摘自matlab官方文档,如果想获取更详细信息可以访问。

下载PostgreSQL JDBC driver

如果之前没有配置过JDBC,那么第一步是前往postgresql官网下载JDBC驱动。

要注意的是,一定要下载匹配的java版本

比如MATLAB R2018b对应的java版本是java 8,那么必须使用PostgreSQL JDBC 4.2;
而如果MATLAB R2018b对应的java版本是java 7,那么则需使用PostgreSQL JDBC 4.1。

下面matlab命令可以查看适配的java版本。

1
2
3
4
5
6
7
>> version -java

ans =

'Java 1.8.0_152-b16 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode'

>>

安装PostgreSQL JDBC driver

JDBC driver只是一个jar文件,还需要让matlab能读到。

matlab搜索java库有两种方式,静态路径动态路径。前者更简单,我们用这个。

matlab会在启动时读取用户首选项文件夹下的javaclasspath.txt来载入java路径,我们只需要将下载好的jar路径写入这个文件。

  • 在matlab中编辑javaclasspath.txt
    1
    2
    cd(prefdir)
    edit javaclasspath.txt
  • 在文件末尾添加jar文件路径
    1
    c:\Users\matlab\Downloads\postgresql-42.2.18.jar
  • 重启matlab让它加载

直接代码走起

如果是急性子,现在就已经可以运行SQL查询了。具体使用方法可参见官网文档

1
2
3
4
5
6
7
8
%% Make connection to database
conn = database('database-name','username','password','Vendor','POSTGRESQL','Server','server-host','PortNumber',port-number);

%% Execute query and fetch results
data = fetch(conn,['SELECT * ' ...
'FROM schema.table']);
%% Close connection to database
close(conn)

使用matlab内置的Database Explorer来查看数据

打开app标签下的Database Exploerer:

配置JDBC数据源:

添加PostgreSQL JDBC数据源:

创建查询:

选择刚才添加的数据源:

输入账号密码即可连接预览: