2017-03-14 8 views
-1

私のアプリケーションは毎日/毎週のレポートを生成するために情報を取得する必要があり、Mysql.E.gで作成されたさまざまなデータベースからのクエリを起動する必要があります。 mysql>データベースを作成します。 mysql>データベースBを作成します。HSQL DBでDB間照会を開始する方法は?

Aの 'sample1'とBの 'sample2'テーブルを作成します。 select * from A.sample1、B.sample2;

私は、メモリ内HSQL DBを使ってユニットテストデータアクセス層(DAL)に行きたいと思っていました。私はMysqlのようにHSQLで異なるデータベースを作成する方法を理解できませんでしたか?私はDBと対話するためにSpring ORM(JdbcTemplate)を使用しています。

単体テストDALにはDBが適していますか?もしそうなら、HSQLで複数のDBを作成する方法は? またはこの目的を達成できる他のDBはありますか?

ありがとうございます。

答えて

0

HSQLDBの単一データベースに複数のスキーマを作成する必要があります。 CREATE DATABASEの代わりにCREATE SCHEMAを使用してください。その後、MySQLと同じクエリを実行できます。

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

CREATE SCHEMA B; 
SET SCHEMA B; 
CREATE TABLE SAMPLEB ... 
関連する問題