में एसक्यूएल ऐरे प्रकारों के साथ परिणामसेट अपडेट करना मैं पोस्टग्रेएसक्यूएल 8.4 और जेडीबीसी 4 ड्राइवर के साथ एक एसक्यूएल ऐरे प्रकार का उपयोग करने की कोशिश कर रहा हूं।जेडीबीसी/पोस्टग्रेएसक्यूएल
मेरे स्तंभ के रूप में परिभाषित किया गया है इस प्रकार है:
nicknames CHARACTER VARYING(255)[] NOT NULL
और मैं इसे thusly अद्यतन करने के लिए कोशिश कर रहा हूँ:
row.updateArray("nicknames",
connection.createArrayOf("CHARACTER VARYING", p.getNicknames().toArray()));
(p.getNicknames()
रिटर्न एक List<String>
)
लेकिन मैं दिखाई दे रही है :
org.postgresql.util.PSQLException: के लिए सर्वर सरणी प्रकार खोजने में असमर्थ नाम प्रदान किया गया चरित्र वर्णांकन। org.postgresql.jdbc4.AbstractJdbc4Connection.createArrayOf (AbstractJdbc4Connection.java:67) org.postgresql.jdbc4.Jdbc4Connection.createArrayOf (Jdbc4Connection.java:21) पर पर
दुर्भाग्य से, सरणी प्रकार डॉन ' टी अच्छी तरह से प्रलेखित हो रहे हैं - मैं बिल्कुल का उल्लेख नहीं पाया है कि कैसे कहीं भी PostgreSQL के लिए यह करने के लिए :(
कोई भी विचार
आच, आप सही हैं। मुझे लगता है कि "डेटाबेस-विशिष्ट" का अर्थ है "जो भी डीबी उपयोग करता है" जो आप इंगित करते हैं वह गलत है। यह भी ध्यान देने योग्य है कि यह * लगता है कि * केस संवेदनशील है, बस बाकी सब कुछ के विपरीत। धन्यवाद! –