我使用SQLite来保存我的数据并为其创建一个对象。我也制作了GUI,并在那里有我的对象。但是在我将程序导出为.jar文件并执行后,没有任何显示。 如果我在数据对象中注释“executeQuery()”函数的行,我已经缩小到Frame将出现的程度 恩。 rs = stmt.executeQuery(“SELECT * FROM ChapSevenA;”);
有谁知道为什么会这样?为什么jar文件中没有任何内容出现?
抱歉我的英语不好,我希望我能很好地解释我的问题。并感谢您的帮助!
编辑* 当我在命令行上运行它时显示“java.sql.SQLEception:[SQLITE_ERROR] SQL错误或缺少数据库(没有这样的表:ChapSevenA)”
答案 0 :(得分:0)
您需要在项目中包含SQLite库文件作为依赖项。您还需要包含JDBC驱动程序,通常作为一系列Java类提供,作为依赖项包含在JAR文件中。 SQLite不是本机Java应用程序。它是用C语言编写的,因此您需要使用可以将Java应用程序桥接到SQLite库文件的JDBC驱动程序。
您需要编辑应用程序的项目属性,并将JDBC驱动程序添加为要包含在项目中的JAR文件。在Netbeans上,您应该在项目目录树中创建一个“lib”目录,并将JDBC驱动程序JAR文件放在那里。对于您可能正在使用的其他IDE,可以遵循类似的过程。
SQLite库文件也需要与您的项目一起分发,以便您的应用程序可以找到它们。再次,将它们放在项目目录树中的某个位置。这使您可以使用相对路径指定文件位置。您必须能够通知JDBC驱动程序在哪里找到SQLite库文件。