본문 바로가기
개발 이야기/C# 이야기

C# Mssql 연동하기

by 런던살자 2020. 6. 24.

안녕하세요 마블랑입니다.

 

이번 포스팅은 C# 프로그램에서 데이터 베이스 Mssql을 연동하는 방법입니다.

 

이전에는 ODBC를 이용해 데이터베이스와 연동하는 방법에 대해 포스팅을 했었는데 이번에는 ODBC연동없이 데이터 베이스를 연동하고 활용해보도록 하겠습니다.

 

간단하게 Mssql 데이터베이스와 연결하고 테스트 테이블에 간단한 데이터를 입력한 뒤에 방금 그 테이블에서 데이터를 조회를 하려고합니다.

 

정리해서 말하면

 

Mssql 연결 (Connect) -> 데이터 삽입 (Insert) -> 데이터 조회 (Select)

 

이런 단계 입니다.

 

 

코드는 어렵지 않고 간단해서 위 단계를 한번에 구현했습니다.

//Mssql 연결

SqlConnection sqlcon = new SqlConnection("Server=127.0.0.1; Database=TestMarblang; uid=Marblang; pwd=Marblang000");

sqlcon.Open();

//데이터 삽입

string strSql_Insert = "insert into TableTest(Column1,Column2,Column3,Column4) values ( 'Column1' , 'Column2' , 'Column3' , 'USABLE')";

SqlCommand cmd_Insert = new SqlCommand(strSql_Insert, sqlcon);

cmd_Insert.ExecuteNonQuery();

// 데이터 조회

string strSql_Select = "select Column1,Column2,Column3 from TableTest WHERE Column4 = 'USABLE' ORDER BY Column1 DESC";
SqlCommand cmd_Select = new SqlCommand(strSql_Select, sqlcon);

SqlDataReader rd = cmd_Select.ExecuteReader();
Console.WriteLine("================================ 시작 ================================");

while (rd.Read())
{
Console.WriteLine(rd["Column1"].ToString() + " " + rd["Column2"].ToString() + " " + rd["Column3"].ToString());
}

Console.WriteLine("================================ 끝 ================================");

//연결해제 및 메모리 정리

rd.Close();
sqlcon.Close();

 

하나씩 살펴보겠습니다.

 

1. Mssql 연결

SqlConnection sqlcon = new SqlConnection("Server=127.0.0.1; Database=TestMarblang; uid=Marblang; pwd=Marblang000");

 

sqlcon.Open();

 

 

SqlConnection 객체를 생성하여 매개변수로 위와 같이 넣어줍니다.

 

환경에 맞춰서 값들을 입력해주고 Open() 함수를 실행해주면 연결이 됩니다.

 

 

2. 데이터 삽입

string strSql_Insert = "insert into TableTest(Column1,Column2,Column3,Column4) values ( 'Column1' , 'Column2' , 'Column3' , 'USABLE')";

SqlCommand cmd_Insert = new SqlCommand(strSql_Insert, sqlcon);

cmd_Insert.ExecuteNonQuery();

 

 

SqlCommand 객체에 매개변수로 Insert 문과 방금전 데이터베이스 연결한 SqlConnection 객체를 넣어주면 됩니다.

 

그리고 쿼리 실행은 SqlCommand.ExecuteNonQuery()를 통해 쉽게 실행할 수 있습니다.

 

 

 

3. 데이터 조회

string strSql_Select = "select Column1,Column2,Column3 from TableTest WHERE Column4 = 'USABLE' ORDER BY Column1 DESC";


SqlCommand cmd_Select = new SqlCommand(strSql_Select, sqlcon);

 

SqlDataReader rd = cmd_Select.ExecuteReader();

 

while(rd.Read()){

       Console.WriteLine(rd["Column1"].ToString() + " " + rd["Column2"].ToString() + " " + rd["Column3"].ToString());

}

 

select 문을 작성한 뒤에 SqlCommand 객체에 Insert문처럼 동일하게 매개변수로 넣으면 됩니다.

 

그리고 SqlDataReader 객체로 받아와 예시처럼 루프문을 돌면서 데이터를 가져오면 됩니다~

 

 

4. 연결해제 및 메모리 정리 

rd.Close();

sqlcon.Close();

 

모든 작업이 끝나면 SqlCommand와 SqlConnection를 종료합니다.

 

 

 

프로그램과 데이터베이스 연동은 처음에 기본적인 부분만 연동하는 것이 어렵지 한번 알게되면 SQL 쿼리문만 변경해서 사용할수 있으니 굉장히 유용할거라고 생각합니다~

 

2019/06/19 - [개발 이야기/C# 이야기] - C# ODBC 연동하기 (MS Access 불러오기)

 

C# ODBC 연동하기 (MS Access 불러오기)

안녕하세요 마블랑입니다. 지난번에 C#으로 구현한 프로그램이 ODBC 등록없이 Mysql 데이터베이스에 접근하는 것을 포스팅하였습니다. 이번 포스팅은 C# 에서 OdbcConnection 클래스를 이용해 ODBC에 등�

sosobaba.tistory.com

 

이상 마블랑이었습니다.

 

읽어주어서 고맙습니다.

댓글