当前位置: 首页 > 知识库问答 >
问题:

在java运行时映像中找不到适合sqlite的驱动程序

宋稳
2023-03-14

我正在用sqlite开发一个Maven JavaFX项目,我的目标是使用jpack创建一个安装程序。第一步是创建运行时映像。所以我计划创建这个映像,确保它运行,然后使用jpack创建一个安装程序

这些是我在Maven的依赖:

组织。OpenJFXJavaFX控制14个组织。OpenJFXJavaFXML14 org。xerial sqlite jdbc 3.30。1罐

以下是我连接数据库的方式:

连接=(连接)DriverManager。getConnection(“jdbc:sqlite:”getClass()。getResource(“database.db”);

我用maven创建运行时映像:

mvn clean javafx:jlink

当我运行映像时,会出现以下错误:

java.sql.SQLException: No suitable driver found for jdbc:sqlite:

我尝试添加类。forName(“org.sqlite.JDBC”) 但现在我得到:

java.lang.ClassNotFoundException: org.sqlite.jdbc

我已经试着按照这些说明去做了,但是我总是会遇到同样的错误。

当我使用InteliJ运行项目时,一切都很好。我一直试图让它工作一段时间,但我一直失败。有人知道我做错了什么或者我需要增加或改变什么吗?


共有1个答案

贺奕
2023-03-14

我有SQLite运行没有问题。对于建筑,我遵循本教程https://github.com/dlemmermann/JPackageScriptFX我和德克·莱默曼一起创作的。SQLite没有什么特别的事情要做。如果你想通过Maven shade插件或GraalVM使用它,事情会变得复杂一点,但它也可以工作。

 类似资料:
  • 问题内容: 我希望有一个人可以帮助我。我正在研究一个与SQLite数据库连接的简单应用程序。以下是我的连接代码: 这只是一个在数据库中加载用户名和密码的窗口。我的问题是,当我单击按钮时,出现以下异常: (我找到了一个有关如何使用Java连接到SQLite数据库的示例,我发现该示例运行良好) 这个程序我正在窗口构建器(日食)中做。我使用的示例中使用的驱动程序相同。我不知道我是否必须使用其他驱动程序。

  • 我需要将数据从SQLite文件加载到我在Netbeans中开发的java程序中。该文件将通过swing菜单项加载。我使用sqlitejdbc作为驱动程序。 以下是我认为重要的代码块: 运行程序并通过菜单加载文件时,我收到以下错误: 阅读了相应的stackexchange帖子后,我了解到此问题可能是由(1)文件URL格式错误或(2)驱动程序未加载引起的。以下是一些进一步的信息: 我添加了sqlite

  • 问题内容: 这是错误: 怎么了 问题答案: 您需要将驱动程序加载到某个地方。 您将在程序的类路径中需要postgresql驱动程序.jar文件。

  • 我的一些代码有问题,我已经搜索并尝试了我所知道的一切,但没有任何运气。 场景: > 应用程序检查JDBC驱动程序是否存在,在本例中是H2驱动程序(org.H2.driver) 如果不存在,应用程序将下载JDBC驱动程序并将其添加到类加载器中,如下所示:(注意:storageDataManager是我用于SQL方法的一个类) 当Storage ageDataManager运行第一个查询时,它会尝试与

  • 问题内容: 这个问题已经在这里有了答案 : 臭名昭著的java.sql.SQLException:未找到合适的驱动程序 (13个答案) 4年前关闭。 我有一个Java类,该类通过在Tomcat上运行的JSP中使用的JDBC通过JDBC访问MySQL数据库,并且遇到“未找到驱动程序异常”的问题。 我有一个方法: 这会在“ 这是我从catalina.out的打印输出”上引发错误: 唯一重要的错误是一个

  • 我正在开发一个android应用程序,它从SQL Server导入lat/long以在地图中显示为标记。我已经输入了jtds-1.21。jar到lib的路径,但我得到了错误 这是我的代码图。Java语言