반응형
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}");
}
}
}
}
코드 설명
- 연결 문자열:
MySqlConnection
객체를 초기화할 때 사용합니다. using
블록: 연결이 자동으로 닫히도록 보장합니다.- 쿼리 실행:
MySqlCommand
와ExecuteReader
를 사용해 데이터를 조회합니다. - 예외 처리: 오류 발생 시
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 |
---|