导出时 SQLite 和 sqlite-jdbc 不起作用

Posted

技术标签:

【中文标题】导出时 SQLite 和 sqlite-jdbc 不起作用【英文标题】:SQLite and sqlite-jdbc doesn't work when exported 【发布时间】:2014-01-06 15:20:43 【问题描述】:

我使用 SQLite 数据库和 sqlite-jdbc-3.7.2 驱动程序创建了 JAVA 应用程序。

一切都在 Eclipse 中工作,但是一旦我将我的应用程序导出为 jar 并运行它,它会在当前目录中创建数据库,但不会连接到它。

如何解决这个问题?

        Class.forName("org.sqlite.JDBC");
        conn = DriverManager.getConnection("jdbc:sqlite:soccer.db");
        stmt = conn.createStatement();

【问题讨论】:

错误是什么?您使用的是zentus还是xerial驱动程序?你怎么知道它没有连接? 没有错误,我没有看到任何更改或插入的信息。是串口驱动。 然后显示您的插入。您显示的代码不会导致错误或行为不正确。显示执行此操作的代码... 我说在 Eclipse 中一切正常,包括插入和获取没有错误的数据。 GUI应用程序中如何显示异常信息? 发布插入代码,因为您说它没有做任何事情。要获取异常信息,请从命令行运行您的 GUI,例如java -cp pathToJar:pathToJDBCDriver -jar nameOfExportedJar.jar. 【参考方案1】:

终于找到问题了。从 cmd 执行 JAR 文件能够通过查看异常来检测问题。执行 JAR 时创建的数据库没有任何表,因为我是在 SQLite 软件中设计的。添加 CREATE TABLE 语句后一切正常。

【讨论】:

以上是关于导出时 SQLite 和 sqlite-jdbc 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

使用 DataSource 通过 (Xerial) sqlite-jdbc 驱动程序连接到 SQLite

全网首发:解决uos上sqlite-jdbc访问/tmp目录出错提示的问题

各个版本的sqlite-jdbc jar下载链接

LINUX下载编译sqlite-jdbc的jar包

LINUX下载编译sqlite-jdbc(支持mips64el/loongarch64的jar包下载)

全网首发:sqlite-jdbc在UOS上弹窗提示的解决办法