반응형
사전 파일 구성
이해가 쉽도록 메인 폼 코드와 데이터베이스를 연결하는 코드를 나누었습니다.
- 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의 Query 다루는 포스팅 보러가기 (Select / Insert, CRUD)
2023.03.27 - [Programming/C#] - C# - MSSQL - Query 다루기(SqlCommand) (2/2)
참고
- Microsoft - .NET - SqlConnection 클래스
- Microsoft - .NET - SqlConnection - Connection String 속성
- Microsoft - .NET - SQLConnection - Open 메서드
- Microsoft - .NET - SQLConnection - Close 메서드
반응형