जावा सरणी प्रकार के नामों का अर्थ जानने का समय ।
[
array-of
है . तो [[
सरणी का सरणी है, यानी दोनों प्रकार के नाम 2-डी सरणी हैं।
L
एक संदर्भ प्रकार को इंगित करता है, उसके बाद वर्ग का नाम।
C
आदिम प्रकार है char
।
तो यहाँ, हम देखते हैं कि आप java.lang.String
के द्वि-आयामी सरणी को कास्ट करने का प्रयास कर रहे हैं char
. के द्वि-आयामी सरणी के लिए . इसका कोई मतलब नहीं है। ऐसा लगता है कि JDBI जावा डेटा प्रकार को मैप करता है char
एक SQL स्ट्रिंग प्रकार जैसे character
. के लिए या character varying
, (डेटाबेस में तालिका की जाँच करके सत्यापित करें)। यदि ऐसा है, तो JDBC ड्राइवर उसे डेटाबेस से java.lang.String
. के रूप में वापस कर देगा ।
इसलिए आपको डेटाबेस डेटा प्रकार "char"
. का उपयोग करने के लिए उस मैपिंग को ओवरराइड करना होगा - एक एकल वर्ण - या, अधिक सरलता से, यह दावा करें कि तार एक वर्ण लंबे हैं और उन्हें एक वर्ण में अनपैक करें। तो आपको सरणियों को कॉपी करना होगा।