在java中,一旦Statement被關閉,就無法訪問ResultSet,雖然很多時候你會得到少量的獲取數據使它看起來是開放的。但總的來說,這違背了API規則。在命令關閉後訪問OleDBDataReader是否安全
但是在OLEDB中,我想知道是否同樣的規則適用於命令和讀者。例如,下面的代碼是否100%安全?即使命令處置,SQL提取遊標是否仍保持打開狀態?
public OleDbDataReader ExecuteReader(string sql, OleDbConnection connection)
{
using (OleDbCommand command = CreateCommand(sql, connection))
{
return command.ExecuteReader();
}
}
非常感謝。我正在檢查預先存在的代碼並且遇到它。只需要一些堅實的理由來重新設計這種方法。 – 2012-04-27 14:54:47