के लिए मेरे सभी पैरामीटर नहीं पढ़ रहा है मेरे पास निम्नलिखित जेडीबीसी कोड है। ध्यान दें कि मैं PostGIS भूगोल उपयोग करने का प्रयास कर रहा हूँ:प्रीपेडस्टेटमेंट पोस्टजीआईएस भूगोल
PreparedStatement stmt = db.prepareStatement("INSERT INTO " +
"source_imagery (image_path, boundary, image_time)" +
" VALUES (?, ST_GeographyFromText('POLYGON((" +
"? ?, ? ?, ? ?, ? ?))'), ?)");
stmt.setString(1, file.getAbsolutePath());
stmt.setDouble(2, bounds.getY());
stmt.setDouble(3, bounds.getX());
...
मैं कोड की अंतिम पंक्ति पर निम्न अपवाद हो रही है:
org.postgresql.util.PSQLException: The column index is out of range: 3, number of columns: 2.
मैं समझता हूँ कि यह सोचता है कि मैं केवल 2 पैरामीटर है, लेकिन आप देख सकते हैं कि मेरा इरादा 10 होना है। मुझे यकीन नहीं है कि यह POLYGON
के भीतर किसी भी पैरामीटर को क्यों नहीं पढ़ रहा है। मुझे पता है कि यह SQL कथन काम करता है अगर मैं इसे सीधे डेटाबेस में उपयोग करता हूं, लेकिन मुझे यकीन नहीं है कि मुझे अपने जावा कोड में इसे काम करने के लिए क्या बदलना है। कोई विचार?
'POLYGON((? ?, ? ?, ? ?, ? ?))'
एक SQL स्ट्रिंग शाब्दिक कि सिर्फ आठ प्रश्न चिह्न शामिल करने के लिए होता है:
आह, मैं समझता हूँ। एक बहुत स्पष्ट स्पष्टीकरण के लिए धन्यवाद। मैं इसकी सराहना करता हूं। – Steph