是否可以访问可执行JAR之外的SQLite数据库文件?

时间:2011-03-28 15:28:18

标签: sqlite jdbc executable-jar

我有一个应用程序,我将其部署为可执行的JAR文件。最初,这个JAR文件将与MySQL数据库进行通信,但最近我决定使用SQLite。但是,在测试时我发现从JAR文件运行我的应用程序时无法访问我的SQLite数据库文件。

我正在使用以下网站的JDBC驱动程序:http://zentus.com/sqlitejdbc/index.html

我需要做一个解决方法吗?

在我的Eclipse环境中进行测试时,驱动程序运行良好,但似乎不能在JAR文件中独立运行。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

嗯,这里的术语是“工作目录”。它是启动应用程序的目录。因此,应用程序中的每个“相对”路径通常都与此“工作目录”相关。

现在让我们回到你的问题。设置文件的路径时,可以将其设置为JAR内部目录根的相对,绝对或相对,具体取决于创建文件和设置路径的方式。

因此,只需重新检查应用程序中的路径设置方式,并尝试使用相对路径,从适当的目录运行应用程序。