Spring DAO测试(如何指定sqlite db文件的位置)

时间:2015-01-25 10:55:23

标签: spring sqlite testing

我正在使用Spring 4而且我有一个JUnit测试,它使用jdbc模板将数据持久保存到sqlite 3数据库(在我的情况下,这个文件实际上是文件系统上名为test.db的文件)。我的测试工作正常,并成功保存到数据库文件。

我正在使用Maven构建,当我运行Junit测试时,它会在项目的根文件夹中创建test.db文件(即在pom.xml文件所在的同一目录中)。我想确保在目标/目录中创建此文件,并在那里引用。

春季测试中是否有一种方法可以告诉spring在哪里“创建”这个test.db文件?

任何帮助都会很棒 - 谢谢Ro

1 个答案:

答案 0 :(得分:0)

在您的某个文件中的某处,您应该拥有数据库的路径变量。这可能在我们的JDBC模板文件中。看起来应该是这样的:

DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setDriverClassName( “org.apache.derby.jdbc.EmbeddedDriver”); dataSource.setUrl( “JDBC:德比:C:\ TEMP \数据库\ TEST01;创建=真”);

http://www.vogella.com/tutorials/SpringJDBC/article.html