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 : 마우스 클릭시 포인터 역할
'C# Study' 카테고리의 다른 글
C# SQL textbox binding - DataTable 이나 DataGridview 에 바인딩 없이 (0) | 2014.01.18 |
---|---|
c# 텍스트박스 엔터키로 명령 실행하기 (0) | 2013.12.19 |
c# 데이터집합(dataset) (0) | 2013.10.20 |
c# 생성자 Reference Type, Value Type차이 Static 메소드 (0) | 2013.10.19 |
c# 인터페이스 (Interface) 및 Generic (0) | 2013.10.18 |