我目前正在使用Java 9及其模块系统,并希望通过JDBC连接到我的PostgreSQL数据库。
问题是,在Java 9和它的模块系统上,我找不到有关它的设置的任何信息,而仅在Java 8和更早的版本上。
如何使用Java模块系统正确设置JDBC及其驱动程序?
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会自动发现驱动程序。