आपको executeQuery(String)
. को कॉल नहीं करना चाहिए एक PreparedStatement
. पर , आपको कॉल करना चाहिए executeQuery()
बजाय। यह स्पष्ट रूप से JDBC एपीआई द्वारा अस्वीकृत है, लेकिन केवल दुर्घटना से (वाक्यविन्यास त्रुटि के कारण) MySQL Connector/J के साथ गलत हो जाता है।
ध्यान दें कि आपकी वर्तमान क्वेरी इसके बराबर है:
select * from matrix where metric_name = ?
मुझे कोई कारण नहीं दिख रहा है कि आप IN
. का उपयोग क्यों करेंगे? यहाँ।