मैं एक वसंत अनुप्रयोग (परीक्षण के लिए) में एक एम्बेडेड डेटाबेस के रूप में HSQLDB का उपयोग करने की कोशिश कर रहा हूं। चूंकि लक्ष्य उत्पादन डेटाबेस ओरेकल है, इसलिए मैं एचएसक्यूएलडीबी ओरेकल सिंटैक्स मोड सुविधा का उपयोग करना चाहता हूं।ओरेकल क्वेरी सिंटैक्स मोड में HSQLDB का उपयोग कैसे करें?
SET DATABASE SQL SYNTAX ORA TRUE;
हालांकि, जब अपने परीक्षण चल रहा है, मैं निम्नलिखित त्रुटि मिलती है:
स्प्रिंग config में मैं
<jdbc:embedded-database type="HSQL" id="dataSource"> </jdbc:embedded-database> <jdbc:initialize-database data-source="dataSource" enabled="true"> <jdbc:script location="classpath:schema.sql"/> </jdbc:initialize-database>
और शीर्ष मैंने लिखा पर schema.sql में उपयोग
java.sql.SQLException: Unexpected token: DATABASE in statement [SET DATABASE SQL SYNTAX ORA TRUE]
क्या यह एक वाक्यविन्यास त्रुटि या अनुमति त्रुटि या कुछ पूरी तरह से अलग है?
धन्यवाद - किसी भी पॉइंटर्स के लिए भी जो उत्तर का कारण बन सकता है।
यह देखते हुए कि एचएसक्यूएल जेडीबीसी के लिए स्प्रिंग डिफॉल्ट है: एम्बेडेड-डेटाबेस और लक्ष्य दिया गया ओरेकल है, यह परिदृश्य वास्तव में बहुत आम होना चाहिए। हालांकि, मुझे इस मुद्दे को छूने के लिए वेब पर कुछ भी नहीं मिला।
अद्यतन:
मुद्दा ऊपर # 1 जवाब देने के लिए धन्यवाद हल हो गई है।
हालांकि, मैं अब एक और अपवाद:
org.springframework.dao.DataAccessResourceFailureException: Failed to populate database; nested exception is java.sql.SQLException: java.lang.RuntimeException: unsupported internal operation: StatementCommand unsupported internal operation: StatementCommand
क्या इस के कारण होता है किसी भी विचार?
क्या तुमने कभी StatementCommand त्रुटि के लिए एक समाधान मिला? मैं अब एक ही नाव में हूँ। –
ओरेकल संगतता मोड के साथ, H2 डीबी का उपयोग क्यों न करें? – ebaxt