我在測試環境中使用HSQLDB,提供腳本來創建表格,然後導入要插入到模擬數據庫中的測試數據。在生產層面,我們有Microsoft SQL服務器數據庫。 HSQLDB給我的錯誤仍然如下:HSQLDB可以在替換MSSQL的測試環境中使用
java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: GETDATE
20:17:48,283 ERROR [Appeal] [proceessAppeal] [Error]
at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source)
at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source)
at org.hsqldb.jdbc.JDBCPreparedStatement.<init>(Unknown Source)
at org.hsqldb.jdbc.JDBCConnection.prepareStatement(Unknown Source)
請多一點信息。 SQL不僅僅是SQL,各種RDBMS'有不同的方言。如果您使用Hibernate或其他類似軟件,則還應該在測試和生產模式之間切換方言。 –
實際上,我們只是在使用準備好的語句的DAO中使用查詢語法。 – user718410