C#의 MySql 연결

Muhammad Maisam Abbas 2023년10월12일
C#의 MySql 연결

이 자습서에서는 C#에서 MySql 데이터베이스에 연결하는 방법에 대해 설명합니다.

C#의MySql.Data패키지를 사용하여 MySql 데이터베이스에 연결

이 자습서에서는 컴퓨터에 MySql 데이터베이스가 이미 설치되어 있고 C#에서 연결할 코드를 찾고 있다고 가정합니다. MySql.Data패키지는 C#의 MySql 데이터베이스에서 작업을 수행합니다. MySql.Data는 외부 패키지이며 사용하기 전에 설치해야합니다. 다음 명령은 Visual Studio에서MySql.Data패키지를 설치하는 데 사용됩니다.

Install-Package MySql.Data

C#에서 MySql 데이터베이스에 연결하기 위해 MySql.Data.MySqlClient 패키지를 가져와야합니다.

using MySql.Data.MySqlClient;

MySqlConnection클래스는 C#에서 MySql 데이터베이스에 대한 열린 연결을 나타냅니다. 연결 문자열을MySqlConnection클래스의 생성자에 전달하여 데이터베이스에 연결할 수있는MySqlConnection클래스의 새 인스턴스를 초기화 할 수 있습니다. MySqlConnection.Open()함수는 MySql 데이터베이스에서 작업을 수행하기위한 연결을 엽니 다. MySqlConnection.Close()함수는 이전에 열린 MySql 데이터베이스 연결을 닫습니다. 열려있는 모든 연결은 작업이 수행 된 후MySqlConnection.Close()함수로 닫아야합니다. 다음 코드 예제는 C#의MySql.Data패키지를 사용하여 MySql 데이터베이스에 연결하는 방법을 보여줍니다.

using System;
using MySql.Data.MySqlClient;
namespace mysql {
  class Program {
    private MySqlConnection conn;
    static void connect() {
      string server = "localhost";
      string database = "mysqldb1";
      string user = "root";
      string password = "u1s2e3r4";
      string port = "3306";
      string sslM = "none";

      string connString =
          String.Format("server={0};port={1};user id={2}; password={3}; database={4}; SslMode={5}",
                        server, port, user, password, database, sslM);

      conn = new MySqlConnection(connString);
      try {
        conn.Open();

        Console.WriteLine("Connection Successful");

        conn.Close();
      } catch (MySqlException e) {
        Console.WriteLine(e.Message + connString);
      }
    }

    static void Main(string[] args) {
      connect();
    }
  }
}

출력:

Connection Successful

먼저 데이터베이스에 대한 자격 증명 정보를 포함하는 문자열 변수를 만들고 조합하여connString을 구성했습니다. connString변수는MySqlConnection클래스의 생성자에서conn인스턴스를 초기화하는 데 사용됩니다. 데이터베이스에 대한 연결은conn.Open()함수를 사용하는 작업에 대해 열리고 C#에서conn.Close()함수를 사용하여 모든 작업이 수행 된 후에 닫힙니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Csharp Database