본문 바로가기

Windows/C#

[ C# ] MySqlConnector - MySQL DB 사용하기

반응형

C#에서 MySqlConnector를 사용하여 MySQL 데이터베이스에 연결하려면, 다음 단계를 따르세요:


 

1. MySqlConnector 패키지 설치

  • Visual Studio를 사용하는 경우, NuGet 패키지 관리자를 통해 MySqlConnector를 설치하세요.
Install-Package MySqlConnector

또는 .NET CLI를 사용할 경우:

dotnet add package MySqlConnector

 

2. MySQL 연결 문자열 생성

MySQL 데이터베이스에 연결하기 위해 연결 문자열(Connection String)을 생성해야 합니다. 연결 문자열의 기본 형식은 다음과 같습니다:

Server=<서버 주소>;Database=<데이터베이스 이름>;User=<사용자 이름>;Password=<비밀번호>;SslMode=<SSL 옵션>;

예:

Server=localhost;Database=mydatabase;User=myuser;Password=mypassword;SslMode=none;

 

3. C# 코드로 연결

아래는 MySqlConnector를 사용하여 MySQL 데이터베이스에 연결하고 데이터를 조회하는 코드 예제입니다.

예제 코드

using System;
using MySqlConnector;

class Program
{
    static void Main(string[] args)
    {
        // 연결 문자열 정의
        string connectionString = "Server=localhost;Database=mydatabase;User=myuser;Password=mypassword;SslMode=none;";

        // MySQL 연결 생성
        using (var connection = new MySqlConnection(connectionString))
        {
            try
            {
                // 연결 열기
                connection.Open();
                Console.WriteLine("MySQL 연결 성공!");

                // SQL 명령 실행
                string query = "SELECT * FROM mytable;";
                using (var command = new MySqlCommand(query, connection))
                using (var reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Console.WriteLine($"ID: {reader["id"]}, Name: {reader["name"]}");
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"오류 발생: {ex.Message}");
            }
        }
    }
}

코드 설명

  1. 연결 문자열: MySqlConnection 객체를 초기화할 때 사용합니다.
  2. using 블록: 연결이 자동으로 닫히도록 보장합니다.
  3. 쿼리 실행: MySqlCommandExecuteReader를 사용해 데이터를 조회합니다.
  4. 예외 처리: 오류 발생 시 catch 블록에서 예외를 처리합니다.

 

4. SSL 옵션

  • SslMode=none: SSL을 사용하지 않음.
  • SSL을 사용하는 경우, 서버에 맞는 옵션(SslMode=Preferred 등)을 설정하세요.

 

5. 실행 결과

DB에 연결 성공 시:

MySQL 연결 성공!
ID: 1, Name: Alice
ID: 2, Name: Bob

DB에 연결 실패 시:

오류 발생: Unable to connect to any of the specified MySQL hosts.
반응형

'Windows > C#' 카테고리의 다른 글

[ C# ] 사용 가능한 데이터 베이스  (0) 2024.12.16