使用其他版本的 JDBC 驱动程序
Using other version of JDBC driver
我在使用其他版本的 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” .").
我在使用其他版本的 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” .").