我正在寻找带有Java API的嵌入式数据库用于测试目的。 我还需要pl / sql支持,因为我们在生产中使用oracle,迁移是用pl / sql编写的。
我想测试我的DAO对象,我需要在使用迁移脚本进行单元测试的过程中在内存中创建db。
现在我们使用HSQLDB,但它不支持pl / sql。
你能推荐什么吗?
答案 0 :(得分:7)
根据关于PL / SQL的维基百科页面,支持PL / SQL的数据库是Oracle和DB2:
如果这些不适合你,那就别无其他了。 PL / SQL是Oracle的一个创建,所以它不会被广泛传播。
答案 1 :(得分:1)
您可以尝试在本地开发人员工作站和Continuous Integration服务器上安装Oracle XE。然后以SYSDBA或SYSTEM用户身份连接SYS,以在执行单元测试之前创建模式。
答案 2 :(得分:1)
我们广泛使用Firebird的pl / sql。它有一个可以通过JDBC访问的嵌入式服务器。