导出时 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目录出错提示的问题