2017-03-14 30 views
-1

我的應用程序需要捕獲信息以生成每日/每週報告,這需要我從Mysql.E.g中獲取來自不同數據庫的查詢。 mysql>創建數據庫A; mysql>創建數據庫B;如何在HSQL DB中激發跨數據庫查詢?

在A中創建表'sample1'和在B中創建'sample2'。 因此,大多數查詢都採用以下模式: select * from A.sample1,B.sample2;

我想單元測試使用內存中的HSQL DB的數據訪問層(DAL)。我不明白如何在Mysql中創建HSQL中的不同數據庫?我正在使用Spring ORM(JdbcTemplate)與數據庫進行交互。

單元測試DAL是否正確DB?如果是的話如何在HSQL中創建多個DB? 還是有其他的數據庫,我可以實現這一目標?

在此先感謝。

回答

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 ...