假设我有以下代码:
private void UpdateDB(QuoteDataSet dataSet, Strint tableName)
{
using(SQLiteConnection conn = new SQLiteConnection(_connectionString))
{
conn.Open();
using (SQLiteTransaction transaction = conn.BeginTransaction())
{
using (SQLiteCommand cmd = new SQLiteCommand("SELECT * FROM " + tableName, conn))
{
using (SQLiteDataAdapter sqliteAdapter = new SQLiteDataAdapter())
{
sqliteAdapter.Update(dataSet, tableName);
}
}
transaction.Commit();
}
}
}
C# 文档指出,通过using
声明,范围内的对象将被释放,我已经看到几个地方建议我们不需要使用 try/finally 子句。
我通常用 try/finally 包围我的连接,并且我总是在 finally 子句中关闭连接。鉴于上面的代码,假设如果出现异常就会关闭连接是否合理?