【发布时间】:2010-04-25 21:25:17
【问题描述】:
假设我有以下代码:
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 子句中关闭连接。鉴于上面的代码,假设有异常就关闭连接是否合理?
【问题讨论】:
-
不是您问题的答案。请阅读有关 sql 注入攻击的信息。
标签: c# exception using using-statement