[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#과 데이터베이스 트랜잭션 처리 방법을 알아보았습니다.
참고문헌:
- Microsoft Docs. “Managing Transactions (C# Programming Guide)”. https://docs.microsoft.com/en-us/dotnet/framework/data/transactions/managing-transactions-cs