Использование другой версии драйвера JDBC - PullRequest
0 голосов
/ 10 октября 2018

У меня проблемы при использовании другой версии JDBC SQLite, отличной от той, которая по умолчанию в Java.Я добавил зависимость этого драйвера в pom.xml, и когда я использую DriverManager.getConnection("jdbc:sqlite:database.db");, я не могу использовать какие-либо специальные функции из этого драйвера, потому что загружен Java по умолчанию.

Япытается использовать загруженную верхнюю версию драйвера "jdbc: sqlite".Я экспортировал источник драйвера в мой проект в intellij, используя maven, но когда я использую Class.forName ("org.jdbc.sqlite");(местоположение, которое находится в моем проекте), тогда это не работает, и DriverManager все еще использует другой драйвер, который имеет более низкую версию.Мне нужна более новая версия, чтобы использовать функцию ON CONFLICT.Моя проблема в том, что я не знаю, как использовать свой собственный драйвер "jdbc: sqlite" в моем проекте для создания соединения.

1 Ответ

0 голосов
/ 25 октября 2018

Bukkit включает в себя более старую версию драйвера sqlite.Вы должны использовать плагин maven shade (или плагин gradle shadow ), чтобы связать новый драйвер sqlite в ваш JAR и переименовать его в новое имя внутри вашего JAR (например, добавив имя группы вашего пакета, а затем".repackaged.").

...