पर एसआरएल ऐरे से एसआर के लिए एक परिणाम सेट को कनवर्ट करें मैं अपने पोस्टग्रेएसक्यूएल डेटाबेस में information_schema.columns
तालिका से पूछताछ कर रहा हूं। तालिका नाम का उपयोग करके, परिणाम सेट सभी कॉलम नाम, प्रकार, और यह शून्य है (प्राथमिक कुंजी, 'आईडी' को छोड़कर) पाता है। इस क्वेरी इस्तेमाल किया जा रहा है:स्ट्रिंग्स
SELECT column_name, is_nullable,data_type FROM information_schema.columns
WHERE lower(table_name) = lower('TABLE1') AND column_name != 'id'
ORDER BY ordinal_position;
मैं इन परिणामों से प्रत्येक के लिए एक स्ट्रिंग सरणी है और मैं ResultSet विधि getArray(String columnLabel)
का उपयोग करने के परिणामों के माध्यम से पाशन से बचने के लिए कोशिश कर रहा हूँ। मैं स्ट्रिंग सरणियों में लौटे सरणी स्टोर करने के लिए है, लेकिन प्राप्त एक प्रकार मेल नहीं खाता त्रुटि
Type mismatch: cannot convert from Array to String[]
वहाँ एक रास्ता एक String [] में बदलने या SQL सरणी वस्तु टाइपकास्ट करने के लिए है करना चाहते हैं?
प्रासंगिक कोड:
String[] columnName, type, nullable;
//Get Field Names, Type, & Nullability
String query = "SELECT column_name, is_nullable,data_type FROM information_schema.columns "
+ "WHERE lower(table_name) = lower('"+tableName+"') AND column_name != 'id' "
+ "ORDER BY ordinal_position";
try{
ResultSet rs = Query.executeQueryWithRS(c, query);
columnName = rs.getArray(rs.getArray("column_name"));
type = rs.getArray("data_type");
nullable = rs.getArray("is_nullable");
}catch (Exception e) {
e.printStackTrace();
}
धन्यवाद, मैंने 'rs.getArray (" is_nullable ") का उपयोग करने का प्रयास किया था। GetArray()' लेकिन मुझे नहीं लगता कि मैंने इसे टाइपकास्ट किया था। ऐसा लगता है कि मेरी समस्या हल हो गई है। – Matt