Настройка Java 9 JDBC - PullRequest
       30

Настройка Java 9 JDBC

1 голос
/ 06 ноября 2019

Проблема

В настоящее время я работаю с Java 9 и его модульной системой и хочу подключиться к моей базе данных PostgreSQL через JDBC.

Проблема в том, что я не смог найти какую-либо информациюна его установке с Java 9 и его модульной системой, но только для Java 8 и старше.

Вопрос

Как правильно настроить JDBC и его драйвер, используя систему модулей java?

1 Ответ

2 голосов
/ 06 ноября 2019

Баночка должна находиться на пути к классам во время выполнения . Для компиляции вам не нужен jar.

Если драйвер Postgresql уже модульный, он будет работать с механизмом uses/provides для среды выполнения:

JRE JAV:

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 автоматически обнаружит драйвер.

Class.forName("org.postgresql.Driver"); обычно не требуется,просто в некоторых приложениях JavaEE, где есть некоторая манипуляция с загрузчиком классов.

...