[c#] C#과 데이터베이스 트랜잭션 처리 방법

C#을 사용하여 데이터베이스 트랜잭션을 처리하는 방법에 대해 알아보겠습니다.

1. 데이터베이스 연결

먼저, 데이터베이스에 연결하여 트랜잭션을 처리할 준비를 해야 합니다. SqlConnection 객체를 사용하여 데이터베이스에 연결합니다.

using System.Data.SqlClient;

// ...

string connectionString = "Server=myServerAddress;Database=myDataBase;User Id=myUserName;Password=myPassword;";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();

2. 트랜잭션 시작

트랜잭션을 시작하려면 BeginTransaction 메서드를 사용합니다.

SqlTransaction transaction = connection.BeginTransaction();

3. 쿼리 실행

트랜잭션 내에서 쿼리를 실행하려면 SqlCommand 객체를 사용하여 쿼리를 실행합니다.

SqlCommand command = connection.CreateCommand();
command.Transaction = transaction;
command.CommandText = "INSERT INTO Table1 (Column1) VALUES (Value1)";
command.ExecuteNonQuery();

4. 트랜잭션 커밋 또는 롤백

쿼리 실행 후, 성공적으로 처리되었을 경우에는 트랜잭션을 커밋하고, 처리에 실패했을 경우에는 롤백합니다.

try
{
    transaction.Commit();
}
catch (Exception ex)
{
    transaction.Rollback();
    Console.WriteLine("트랜잭션이 롤백되었습니다.");
}

위와 같은 방법으로 C#에서 데이터베이스 트랜잭션을 처리할 수 있습니다.

이상으로 C#과 데이터베이스 트랜잭션 처리 방법을 알아보았습니다.

참고문헌: