如何 创建一个 修改数据库的 公共方法,sql语句为 List集合,允许开启事务,提交事务,异常时 回滚操作
时间: 2024-09-18 20:09:51 浏览: 46
为了创建一个用于修改数据库的公共方法,你可以按照下面的步骤设计:
```csharp
using System.Data.SqlClient; // 假设使用的是SQL Server连接
public static class DatabaseManager
{
public static void ModifyDatabase(List<string> sqlStatements)
{
using (SqlConnection connection = new SqlConnection(connectionString)) // 使用连接字符串初始化SqlConnection
{
connection.Open(); // 打开数据库连接
using (SqlCommand command = connection.CreateCommand()) // 为每个命令创建一个新的SqlCommand对象
{
var transaction = connection.BeginTransaction(); // 开启事务
try
{
foreach (string sql in sqlStatements)
{
command.CommandText = sql; // 设置SQL命令
command.Transaction = transaction; // 将事务绑定到命令上
command.ExecuteNonQuery(); // 执行SQL语句
}
transaction.Commit(); // 提交事务
Console.WriteLine("Database modifications complete.");
}
catch (Exception ex)
{
transaction.Rollback(); // 发生异常时回滚事务
Console.WriteLine($"Error modifying database: {ex.Message}");
}
}
}
}
}
```
这个`ModifyDatabase`方法接收一个SQL语句的列表,打开一个数据库连接,并在事务上下文中遍历每条SQL语句执行。如果在整个过程中的任何地方遇到异常,都会捕获并回滚事务。
阅读全文