当然可以。在使用 SQL Server 的 .NET Framework 或 .NET Core 中,您可以使用 SqlConnection
对象来创建和管理事务。以下是一个简单的示例,说明如何从 SqlConnection
对象获取对待处理事务的引用:
using System;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = "Server=myServerAddress;Database=myDatabase;User Id=myUsername;Password=myPassword;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = connection.CreateCommand();
SqlTransaction transaction;
// 开始事务
transaction = connection.BeginTransaction("SampleTransaction");
// 将 SqlCommand 与事务关联
command.Transaction = transaction;
try
{
// 在此处执行您的数据库操作
command.CommandText = "INSERT INTO MyTable (Column1, Column2) VALUES ('Value1', 'Value2')";
command.ExecuteNonQuery();
// 提交事务
transaction.Commit();
}
catch (Exception ex)
{
// 发生错误时回滚事务
Console.WriteLine("Error: " + ex.Message);
transaction.Rollback();
}
}
}
}
在这个示例中,我们首先创建了一个 SqlConnection
对象,并使用 BeginTransaction
方法开始一个新的事务。然后,我们将 SqlCommand
对象与该事务关联,这样我们可以在事务中执行数据库操作。最后,我们使用 Commit
方法提交事务,如果发生错误,则使用 Rollback
方法回滚事务。
请注意,这个示例仅用于演示如何从 SqlConnection
对象获取对待处理事务的引用。在实际应用中,您需要根据您的具体需求进行调整。
领取专属 10元无门槛券
手把手带您无忧上云