C# - MSSQL - DB 연결하기(SqlConnection) (1/2)

반응형

사전 파일 구성

이해가 쉽도록 메인 폼 코드와 데이터베이스를 연결하는 코드를 나누었습니다.

  • Form1.cs
    • 메인 폼의 기능을 정의하는 클래스
  • DbConnector.cs
    • MSSQL 데이터베이스를 연결하기 위한 기능을 정의하는 클래스
    • 데이터베이스 연결을 위해 SqlConnection 클래스를 사용합니다.
    • 클래스명은 사용자가 임의로 지정하면 됩니다.

데이터베이스 연결 샘플 코드

DB 연동 기능 정의 예시 구문

  • 포스팅에서는 클래스를 하나 추가하여 해당 클래스에서 기능 정의
  • DbConnector 라는 이름의 클래스 생성
class DbConnector
{
    // DB 접속 정보 설정
    private static string DbSource = // your DB address
    private static string DbName = // your DB database name
    private static string DbUser = // your DB user name
    private static string DbPassword = // your DB user password
    
    // DB 접속 문자열
    private static string connectionString;

    // DB 접속 설정을 위한 생성자
    static DbConnector()
    {
        connectionString = $"Data Source={DbSource};" +
                            $"Initial Catalog={DbName};" +
                            $"User ID={DbUser};" +
                            $"Password={DbPassword};";
    }

	// 데이터베이스 연동 함수
	public void connect()
    {
        // 데이터베이스 연결
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            try
            {
                // DB 서버 접속
                connection.Open();
                MessageBox.Show("Connection successful.");
            }
            catch (Exception ex) // DB 서버 접속 실패 시
            {
                MessageBox.Show("Error connecting to database: " + ex.Message);
            }

            // DB 서버 접속 종료
            connection.Close();
        }
    }
}


SqlConnection 구문 설명

SqlConnection

  • 데이터베이스에 대한 연결을 나타내는 클래스
  • SQL Server 데이터 원본에 대한 고유한 세션
  • Close(혹은 Dispose)를 사용하여 연결을 명시적으로 닫아야 합니다.
    • SqlConnection의 범위를 벗어나면 닫혀있지 않은 상태가 유지 되기 때문

connectionString (string)

  • 데이터베이스를 여는 데 사용되는 문자열을 가져오거나 설정하기 위한 변수
  • 초기 연결을 설정하는 데 필요한 소스 데이터베이스 이름 및 다른 매개 변수를 포함하는 연결 문자열
  • 변수명은 사용자가 임의로 정의

SqlConnection.Open 메서드

  • connectionString으로 지정된 속성 설정을 사용하여 데이터베이스 연결을 여는 메소드

SqlConnection.Close 메서드

  • 데이터베이스에 대한 연결을 닫는 메서드
  • 열린 연결(Open)을 닫기 위해 기본적으로 이 메서드를 사용합니다.

데이터베이스 접속 테스트

  • 실행 : Form1.cs에서 데이터베이스 연결 기능이 있는 클래스의 메서드를 호출하여 DB 접속 테스트 진행
class Form1
{
	// DB 연결을 위한 인스턴스 생성
	DbConnector dbConnector = new Class.DbConnector();
    
    // 폼 초기화
    public Form1()
    {
        InitializeComponent();

        // DbConnector 클래스의 DB 연결 함수 호출
        dbConnector.connect();
    }
}

<MSSQL DB 연결 성공 화면>


씨샵에서 MSSQL의 Query 다루는 포스팅 보러가기 (Select / Insert, CRUD)

2023.03.27 - [Programming/C#] - C# - MSSQL - Query 다루기(SqlCommand) (2/2)


참고

 

 

반응형