簡體   English   中英

ResultSet和ResultSetMetaData之間的交互是單向的嗎?

[英]Is interaction between ResultSet and ResultSetMetaData one-way?

我的一位同事從網絡上提取了一些類似於以下內容的代碼:

ResultSetMetaData rsmd = rs.getMetaData();
while (rs.next()) {
  count = rsmd.getColumnCount();
  validateSame(firstRowCount, count);
}

這意味着RSMD正在維護對ResultSet的內部引用,並且列數可能隨行而變化。

在我看來直覺上每個RS會有一組元數據,我想將這些代碼重構出來,但是我無法在Java文檔中進行驗證或通過Google搜索獲得它。 有人可以確認還是否認元數據是恆定的?

SQL結果集是一個表,其結構完全由查詢和要查詢的基礎表定義。 它不能逐行變化。 您可以重構它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM