2017-03-14 3 views
-1

내 응용 프로그램은 매일/매주 보고서를 생성하기 위해 정보를 캡처해야하는데, Mysql.E.g에있는 다른 데이터베이스에서 쿼리를 실행해야합니다. mysql> 데이터베이스 생성 A; 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 ... 
관련 문제