Java 9 JDBC设置

问题描述 投票:0回答:1

问题

我目前正在使用Java 9及其模块系统,并希望通过JDBC连接到我的PostgreSQL数据库。

问题是,在Java 9和它的模块系统上,我找不到有关它的设置的任何信息,而仅在Java 8和更早的版本上。

问题

如何使用Java模块系统正确设置JDBC及其驱动程序?

java postgresql jdbc pg-jdbc
1个回答
1
投票

jar必须在类路径在运行时上。对于编译,您不需要jar。

如果Postgresql驱动程序已经被模块化,它将与uses/provides机制一起运行:

Java JRE:

module java.sql {
   uses java.sql.Driver;
   exports java.sql;
}

然后,驱动程序应该在module-info中具有以下内容:

module org.postgresql {
   requires java.sql;
   provides java.sql.Driver with org.postgresql.Driver;
}

普通的ServiceLoader会自动发现驱动程序。

© www.soinside.com 2019 - 2024. All rights reserved.