उत्तर संदेश में है - ExecuteQuery को परिणाम सेट की आवश्यकता है। executeUpdate का उपयोग करें इसके बजाय।
उपरोक्त लिंक से:
-
बूलियन निष्पादन () इस ReadyedStatement ऑब्जेक्ट में SQL कथन निष्पादित करता है, जो किसी भी प्रकार का SQL कथन हो सकता है।
-
ResultSet executeQuery() इस तैयार स्टेटमेंट ऑब्जेक्ट में SQL क्वेरी निष्पादित करता है और क्वेरी द्वारा उत्पन्न ResultSet ऑब्जेक्ट देता है।
-
इंट एक्जीक्यूटअपडेट () इस रेडीस्टेडमेंट ऑब्जेक्ट में SQL स्टेटमेंट निष्पादित करता है, जो एक SQL INSERT, UPDATE या DELETE स्टेटमेंट होना चाहिए; या एक SQL स्टेटमेंट जो कुछ भी नहीं देता है, जैसे DDL स्टेटमेंट।
तथ्य यह है कि यह ओरेकल पर काम करता है शायद सिर्फ एक साइड इफेक्ट है जिसे आपने खोजा है उस पर भरोसा नहीं किया जा सकता है।