使用H2数据库配置进行Spring测试
发布时间:2020-12-12 06:57:06 所属栏目:MsSql教程 来源:网络整理
导读:我在生产环境中使用Oracle,我想使用H2进行测试。我可以打字 jdbc:embedded-database id="dataSource" jdbc:script location="classpath:schema.sql"/ jdbc:script location="classpath:test-data.sql"//jdbc:embedded-database 所以我的表和脚本是自动创建的
我在生产环境中使用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兼容性,我应该添加; MODE = Oracle到url部分) 有没有办法实现这个目标? 或者只是一个相反的解决方案; <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="org.h2.Driver"/> <property name="url" value="jdbc:h2:file:h2db"/> <property name="username" value="sa"/> <property name="password" value=""/> </bean> 在这个时候,我可以编辑URL部分,但是如何加载默认的测试脚本(创建和数据sqls)到这个数据源? 解决方法这种技术解决了这个问题。<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="${jdbc.driverClassName}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> </bean> 然后添加此标签和定义; <jdbc:initialize-database data-source="dataSource" ignore-failures="DROPS"> <jdbc:script location="classpath:testdb/schema.sql" /> <jdbc:script location="classpath:testdb/data.sql" /> </jdbc:initialize-database> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sqlserver 字符串分拆 语句
- sql-server – 更改数据库默认排序规则时的Latin1_General_
- SQLServer 2008助你轻松编写T-SQL存储过程
- SQLServer2008中恼人的"阻止保存要求重新创建表的更改&
- MSSQLSERVER服务 请求失败或服务未及时响应。有关详细信息请
- SQL Server 字符串查找功能patindex和charindex的区别
- entity-framework – Entity Framework – 使用toTraceStri
- sql-server – SQL Server .nodes()按名称命名的XML父节点
- sqlserver分页的几种写法
- sql-server – 为什么我的SELECT DISTINCT TOP N查询扫描整