2013-04-17 70 views
0

我的產品的數據庫層使用MyBatis在Oracle數據庫上執行查詢。希望測試數據庫層,並能夠運行Oracle特定的SQL並返回模擬數據。JavaDB vs HSQL vs H2用於測試從簡單到複雜的Oracle SQL

從我做的搜索中,我發現HSQL支持Oracle語法,JavaDB支持類似的功能嗎?對於javaDB,它帶有> java6,所以不需要添加更多的依賴關係。如果我的SQL演變爲使用新的Oracle特定功能等,哪一種更合適。我也在我的查詢中使用Oracle序列。

爲什麼我要測試SQL的? 我希望能夠捕捉SQL開發時的邏輯錯誤。

+0

你真的想在這裏進行關於RDBMS美德的開放式討論嗎? – scottb

+0

絕對不,我有SQL的哪些是特定於Oracle的,JavaDB是否支持Oracle語法?以及我的問題是什麼水平。 –

+0

從我的角度來看,使用與生產DBMS不同的DBMS進行測試是完全沒有用的。 –

回答

0

這是功能比較請求,可能會被版主關閉。

JavaDB是否支持Oracle語法?很明顯不是。與最新的JavaDB相比,Oracle 10g具有多倍的systax特性和功能。它是否支持Oracle語法的一小部分?是。

請閱讀這些數據庫的指南,看看哪一個涵蓋了您需要從Oracle語法中獲得的功能。