在使用其他版本的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”驱动程序来创建连接。
答案 0 :(得分:0)
Bukkit包含旧版本的sqlite驱动程序。您应该使用maven shade插件(或gradle shadow plugin)将新的sqlite驱动程序捆绑到JAR中,并将其重命名为JAR内部的新名称(例如,在软件包的组名前添加“ .repackaged” ”。