我在我的应用程序中使用Oracle.ManagedDataAccess.Client
。以下是我处理释放/关闭资源/连接的方法:
OracleConnection conn = new OracleConnection(oradb);
try
{
conn.Open();
...
using (OracleCommand command = new OracleCommand(queryString, conn))
{
using (OracleDataReader reader = command.ExecuteReader(System.Data.CommandBehavior.SingleRow))
{
if (reader.Read())
{
...// reading data here
}
}
}
}
catch (Exception e)
{
// log error
}
finally
{
conn.Close();
conn.Dispose();
}
问题:
using
和try/catch
吗? Close
methot的ODP.NET示例用于reader
。正在调用usage
(希望如此)的dispose
也会关闭读者吗?