是否有支持 PL/SQL 和 Java API 的嵌入式 DB?
我正在寻找带有 Java API 的嵌入式数据库用于测试目的。 我还需要 pl/sql 支持,因为我们在生产中使用 oracle,并且迁移是用 pl/sql 编写的。
我想测试我的 DAO 对象,并且需要在使用迁移脚本进行单元测试的过程中在内存中创建数据库。
现在我们使用HSQLDB,但它不支持pl/sql。
你能推荐什么吗?
I'm looking for embedded db with Java API for testing purposes.
Also i need pl/sql support because we use oracle in production and migrations are written in pl/sql.
I want to test my DAO objects and i need to create db in memory in process of unit test using migration scripts.
Now we use HSQLDB but it does't support pl/sql.
Can you recommend anything?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
根据有关 PL/SQL 的维基百科页面,支持 PL/SQL 的数据库是 Oracle 和 DB2:
如果这些不适合您,那就没有别的了。 PL/SQL 是 Oracle 的创造,因此预计不会广泛传播。
According to the wikipedia page about PL/SQL, the databases supporting PL/SQL are Oracle and DB2:
If these don't suit you, there's nothing else. PL/SQL is a creation of Oracle, so it's not expected to be widely spread.
您可以尝试在本地开发人员工作站和持续集成服务器上安装 Oracle XE。然后,在执行单元测试之前,以 SYSDBA 或 SYSTEM 用户身份连接 SYS 以创建您的架构。
You could try installing Oracle XE on your local developer workstation and Continuous Integration server. Then connect with the SYS as SYSDBA or SYSTEM user to create your schema(s) before executing your unit tests.
我们广泛使用 Firebird 的 pl/sql。它有一个可以通过 JDBC 访问的嵌入式服务器。
We use Firebird's pl/sql extensively. It has an embedded server you can access through JDBC.