JavaDB vs HSQL vs H2用于测试简单到复杂的Oracle SQL

时间:2013-04-17 02:58:27

标签: unit-testing hsqldb h2 javadb

我的产品的数据库层使用MyBatis在Oracle数据库上执行查询。想要测试数据库层并能够运行特定于Oracle的SQL并返回模拟数据。

从我的搜索中,我发现HSQL支持Oracle语法,JavaDB是否支持类似功能?对于javaDB,它附带> java6所以不需要添加更多依赖项。如果我的SQL演变为使用新的Oracle特定功能等,那么哪一个更适合。我也在查询中使用Oracle Sequences。

为什么我要测试SQL? 我希望能够捕获SQL的@开发时间中的逻辑错误而不是生产中的错误。

1 个答案:

答案 0 :(得分:1)

这是一项功能比较请求,可能会被版主关闭。

JavaDB是否支持Oracle语法?显然不是。 Oracle 10g的systax特性和功能是最新JavaDB的几倍。它是否支持一小部分Oracle语法?是。

请阅读这些数据库的指南,并查看哪一个涵盖了Oracle语法所需的功能。