我在使用其他版本的 JDBC SQLite 时遇到了问题,而不是 Java 中默认的版本。我添加了 this driver 的依赖项到 pom.xml ,当我使用 DriverManager.getConnection("jdbc:sqlite:database.db");
时,我无法使用此驱动程序中的任何特殊功能,因为已加载 java 默认功能。
我正在尝试使用下载的较高版本的“jdbc:sqlite”驱动程序。我已使用 maven 将驱动程序的源代码导出到 intellij 中的项目中,但是当我使用 Class.forName("org.jdbc.sqlite"); 时(位于我的项目中的位置)然后它不起作用,DriverManager 仍然使用具有较低版本的不同驱动程序。我需要更新版本才能使用 ON CONFLICT 功能。我的问题是我不知道如何在我的项目中使用我自己的“jdbc:sqlite”驱动程序来创建连接。
最佳答案
Bukkit 包含旧版本的 sqlite 驱动程序。您应该使用 Maven Shade 插件(或 gradle shadow plugin )将新的 sqlite 驱动程序捆绑到 JAR 中,并将其重命名为 JAR 内的新名称(例如在包的组名称前面加上“.repackaged”)。
关于java - 使用其他版本的 JDBC 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52730160/