मैं उन विचारों से डेटा पूछ रहा हूं जो परिवर्तन के अधीन हैं। मुझे यह जानने की ज़रूरत है कि crs.get******()
करने से पहले कॉलम मौजूद है या नहीं। मुझे पता चला है कि मैं इस तरह के मेटाडेटा से पूछ सकता हूं कि यह देखने के लिए कि कोई डेटा मौजूद है या नहीं।कैश RowSet में कॉलम नाम मौजूद है या नहीं, यह देखने के लिए मैं कैसे जांचूं?
ResultSetMetaData meta = crs.getMetaData();
int numCol = meta.getColumnCount();
for (int i = 1; i < numCol+1; i++)
if(meta.getColumnName(i).equals("name"))
return true;
क्या कोई कॉलम मौजूद है या नहीं, यह देखने का एक आसान तरीका है?
संपादित करें: यह डेटाबेस अज्ञेयवादी होना चाहिए। यही कारण है कि मैं डेटाबेस के बजाय CachedRowSet
का संदर्भ दे रहा हूं।
मैं cachedRowSet के लिए नया हूँ, मैं सिर्फ इस समझ के रूप में मैं अपने सवाल लिख रहा था। इस सवाल को एक सुसंगत तरीके से पूछने से मुझे अलग-अलग शब्दों में लगता है। बस यह सुनिश्चित कर लें कि मैं सही रास्ते पर रह रहा हूं। – WolfmanDragon
आप स्तंभों का एक बहुत के लिए देखने की जरूरत है, तो आप हमेशा इस वापसी हो सकती है एक 'सेट '' getColumnName (i) 'विधि कॉल की आबादी। इस तरह, आप 'को set.contains (myCol)' के बजाय सब कुछ इस पर पुनरावृत्ति उल्लेख कर सकते हैं। –
corsiKa