如何在HSQL DB中触发跨数据库查询?

时间:2017-03-14 03:18:39

标签: mysql database unit-testing junit hsqldb

我的应用程序需要捕获信息以生成每日/每周报告,这要求我从Mysql.E.g中的不同数据库中解雇查询。 MySQL的>创建数据库A; MySQL的>创建数据库B;

创建表' sample1'在A和'样本2'在B. 因此大多数查询都采用以下模式: 从A.sample1,B.sample2;

中选择*

我想使用内存中的HSQL DB对单元测试数据访问层(DAL)进行单元测试。我无法理解如何在Mysql中创建HSQL中的不同数据库?我正在使用Spring ORM(JdbcTemplate)与DB进行交互。

单元测试DAL是否正确?如果是,如何在HSQL中创建多个DB? 或者是否有其他数据库可以实现这一目标?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您应该在HSQLDB中的单个数据库中创建多个模式。使用CREATE SCHEMA而不是CREATE DATABASE。然后,您可以执行与MySQL相同的查询。

 CREATE SCHEMA A;
 SET SCHEMA A;
 CREATE TABLE SAMPLE1 ...

 CREATE SCHEMA B;
 SET SCHEMA B;
 CREATE TABLE SAMPLEB ...