我在生产环境中使用Oracle数据库,我想在测试中使用H2数据库。我可以键入:
<jdbc:embedded-database id="dataSource">
<jdbc:script location="classpath:schema.sql"/>
<jdbc:script location="classpath:test-data.sql"/>
</jdbc:embedded-database>
我的表格和脚本是自动生成的。但我无法设定这个数据库的URL值。(为了H2-Oracle兼容性,我应该在URL部分加入; MODE=Oracle)
有没有办法实现这个目标?
或者一个相反的解决方案;
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.h2.Driver"/>
<property name="url" value="jdbc:h2:file:h2\db"/>
<property name="username" value="sa"/>
<property name="password" value=""/>
</bean>
在这段时间里,我可以编辑URL部分,但是如何将默认的测试脚本(创建和数据SQL)加载到这个数据源中呢?