2010-11-19 74 views
4

我正在寻找带有Java API的嵌入式数据库用于测试目的。 另外我需要pl/sql支持,因为我们在生产中使用oracle,并且迁移是用pl/sql编写的。有PL/SQL支持和Java API的嵌入式数据库吗?

我想测试我的DAO对象,我需要使用迁移脚本在单元测试过程中在内存中创建数据库。

现在我们使用HSQLDB,但它不支持pl/sql。

你能推荐什么吗?

回答

7

根据有关PL/SQL的维基百科页面,支持PL/SQL数据库是Oracle和DB2:

如果这些不适合你,没有别的。 PL/SQL是Oracle的创建,所以它不会被广泛传播。

+0

内存中并不意味着嵌入式。我的意思是我需要有专门的数据库实例。但我想在运行时创建一个实例。 – Chuprin 2010-11-19 16:26:17

+0

@Chupa我的坏。看到更新 – Bozho 2010-11-19 16:35:37

+0

谢谢。会看看。首先看看:db2只有C++ api。 oracle的网站充满了无用的信息。仍然搜索有关解决方案的文档。 – Chuprin 2010-11-19 19:34:01

1

您可以尝试在本地开发人员工作站和Continuous Integration服务器上安装Oracle XE。然后在执行单元测试之前,以SYSDBA或SYSTEM用户身份连接SYS以创建您的模式。

1

我们广泛使用Firebird的pl/sql。它有一个可以通过JDBC访问的嵌入式服务器。