티스토리 뷰

반응형

c# 데이타셋 개념 DataSet, SqlDataAdapter, SqlConnection

 

 

 

<캡처 출처: http://www.csharpstudy.com/>

 

 

Dataset 을 사용하는 이유는 비연결성으로 DB 를 관리하는데 장점이 있기 때문입니다.

DB Table 자료들을 Dataset 으로 복사한 후 프로그램은 복사한 Dataset 자료만 갖고

수정, 삽입, 업데이트 등을 하고

마지막에 DB에 저장을 하기 때문에 DB서버에 무리를 덜 주게 됩니다.

 

Dataset 을 쓰지 않을 경우 DB와 프로그램을 계속 연결을 시키는 방식인데,

트래픽이 많아지면 DB서버에 무리를 주게 됩니다.

 

 

 

 

 

 

 

 

 

1. DB서버 (sql서버)와의 연결을 위한 코드

 

SqlConnection 을 이용하여 open, close 를 합니다.

strConn 에서는 DB서버의 정보를 입력해 주는 부분입니다.

 

 

 

 

위와 같이 서버 주소를 직접 입력해도 되고, 프로젝트에서

Setting Settings 에서 지정해 두고 사용해도 좋다.

 

 

 

2. DB를 Dataset으로 가져오기

 

SqlDataAdapter 를 이용하여 DB를 dataset 으로 가져오고,

이를 통해 DataGridView 에 뿌린다던지 출력을 하던지의 작업을 진행합니다.

 

 

 

 

3. DB자료의 수정,추가, 삭제 등

 

SqlCommand 에서 LINQ 를 이용하여 데이터를 다루게 됩니다.

 

 

 

 

 

바인딩 시 이용할만한 것들

 

BindingSource : 1개의 DB를 여러곳에 바인딩 시킬 수 있음

 

데이타그리드에 뿌리고, 클릭했을 때 뜨는 텍스트박스 등

 

BindingManagerSource : 마우스 클릭시 포인터 역

 

반응형