如何为SQLite配置相关数据源文件?

时间:2013-06-18 11:55:42

标签: spring sqlite maven

我正在尝试为Spring Web App配置SQLite数据库。问题是我无法使用相对路径访问我在src / main / resources中创建的数据库文件。

我已经为jdbc url尝试了几种配置,但它们都没有工作:

jdbc:sqlite:mydb.sqlite (here I changed the file location to the project root)
jdbc:sqlite:${jdbc.url} (here I passed the url as a parameter thru PropertyPlaceholderConfigurer)
jdbc:sqlite:src/main/resources/mydb.sqlite

我意识到的一个奇怪的事情是应用程序使用Eclipse的目录作为查找数据库文件的目录。我的意思是,当我放jdbc:sqlite:mydb.sqlite时,它会在Eclipse的目录中创建一个不在项目根目录中的mydb.sqlite。

1 个答案:

答案 0 :(得分:0)

检查名为“user.dir”的JVM系统属性并设置相对于它的路径。它是您的Java应用程序的“当前目录”。如果您从eclipse或cmd行或webserver(tomcat)内部运行,则可能会有所不同。

因此,System.getPropery(“user.dir”)将告诉您正在运行的应用程序的当前目录。设置相对于该目录的db的路径。

我会说eclipse不会从项目目录运行你的应用程序,因为它应该默认。检查日食中的“运行”设置。