我正在查詢可能會更改的視圖中的數據。在執行crs.get******()
之前,我需要知道該列是否存在。我發現可以像這樣查詢元數據,以便在我向它請求數據之前查看列是否存在。如何檢查CachedRowSet中是否存在列名?
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 2009-01-20 18:53:40