0

我使用 SQLite 来保存我的数据并为此创建了一个对象。我还制作了 GUI,并在其中放置了我的对象。但是在我将程序导出为 .jar 文件并执行后,什么都没有出现。如果我用“executeQuery()”函数注释掉数据对象中的行,我已经缩小到 Frame 将显示的点。rs = stmt.executeQuery("SELECT * FROM ChapSevenA;");

有谁知道为什么会这样?为什么jar文件中什么也没有出现?

对不起我的英语不好,我希望我能很好地解释我的问题。

并感谢您的帮助!


已编辑*当我在命令行上运行它时显示“java.sql.SQLEception:[SQLITE_ERROR] SQL 错误或缺少数据库(没有这样的表:ChapSevenA)”

4

1 回答 1

0

您需要在项目中包含 SQLite 库文件作为依赖项。您还需要包含 JDBC 驱动程序,该驱动程序通常作为 JAR 文件中包含的一系列 Java 类作为依赖项提供。SQLite 不是原生 Java 应用程序。它是用 C 编写的,因此您需要使用可以将 Java 应用程序连接到 SQLite 库文件的 JDBC 驱动程序。

您需要编辑应用程序的项目属性并将 JDBC 驱动程序添加为要包含在项目中的 JAR 文件。在 Netbeans 上,您应该在项目目录树中创建一个“lib”目录,并将 JDBC 驱动程序 JAR 文件放在那里。对于您可能正在使用的其他 IDE,可以遵循类似的过程。

SQLite 库文件也需要与您的项目一起分发,以便您的应用程序可以找到它们。同样,将它们放在项目目录树中的某个位置。这使您可以使用相对路径来指定文件位置。您必须能够通知您的 JDBC 驱动程序在哪里可以找到 SQLite 库文件。

于 2013-08-02T23:42:57.487 回答