【问题标题】:How to fire cross DB queries in HSQL DB?如何在 HSQL DB 中触发跨 DB 查询?
【发布时间】:2017-08-04 06:27:57
【问题描述】:

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

在 A 中创建表“sample1”,在 B 中创建表“sample2”。 因此,大多数查询都采用以下模式: select * from A.sample1,B.sample2;

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

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

提前致谢。

【问题讨论】:

    标签: mysql database unit-testing junit hsqldb


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-14
      • 2014-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多