.net 中 模拟实现 sqlServer 数据库事务
时间: 2024-05-14 13:15:49 浏览: 66
可以通过使用 ADO.NET 中的事务来模拟实现 SQL Server 数据库事务。首先,需要创建一个 SqlConnection 对象并打开数据库连接。然后,使用 SqlCommand 对象执行多个 SQL 语句,将它们作为一个事务执行。最后,通过调用 Commit 方法来提交事务,或者在事务发生错误时调用 Rollback 方法来回滚事务。以下是一个示例代码块:
```
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// 开始事务
SqlTransaction transaction = connection.BeginTransaction();
try
{
// 执行多个 SQL 语句,作为一个事务执行
SqlCommand command1 = new SqlCommand("INSERT INTO Customers (CustomerID, CompanyName) VALUES ('ALFKI', 'Alfreds Futterkiste')", connection);
command1.Transaction = transaction;
command1.ExecuteNonQuery();
SqlCommand command2 = new SqlCommand("UPDATE Orders SET ShipCity = 'Seattle' WHERE CustomerID = 'ALFKI'", connection);
command2.Transaction = transaction;
command2.ExecuteNonQuery();
// 提交事务
transaction.Commit();
}
catch (Exception ex)
{
// 回滚事务
transaction.Rollback();
}
}
```
阅读全文