C#/ADO.NET

ADO.NET In-Memory DataSet 클래스

황기하 2021. 12. 27.
ADO.NET In-Memory DataSet 클래스

ADO.NET의 DataSet 클래스
클라이언트 메모리 상에 존재하는 테이블들을 가지며, 서버와의 연결을 유지하지 않는다.
DataSet 클래스는 개발자가 직접 모든 테이블 구조 만들고 데이타 삽입등을 할 수 있으나,
일반적으로 SqlDataAdapter과 같은 DataAdapter를 이용하여 데이타를 서버로부터 가져와
메모리상의 DataSet에 할당 후 사용한다.
DataSet 객체는 DataGridView같은 그리드에 데이타를 바인딩하여 사용할 수 있다.

 

SqlConnection conn = new SqlConnection(strConn);
conn.Open();
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Tab1", conn);

// DataSet에 테이블 데이타를 넣음
DataSet ds = new DataSet();
adapter.Fill(ds, "Tab1");        

conn.Close()

 

ADO.NET DataTable 클래스

DataTable 클래스는 메모리상에 테이블을 표현하는 클래스로서,
DataSet.Tables 컬렉션에 포함되어 사용되는 경우가 많다.
DataSet은 여러개의 DataTable들을 포함하여
마치 메모리상의 간이 데이타베이스와 같은 개념으로 이해될 수 있다.
DataSet에 있는 DataTable을 엑세스하기 위해서는
dataSet.Tables[0]과 같이 인덱스를 사용할 수 있으며,
아래 예와 같이 테이블명을 이용해서 엑세스할 수도 있다.

 

DataSet ds = new DataSet();
adapter.Fill(ds, "Tab1");\DataTable dt = nds.Tables["Tab1];

 

[출처] http://www.sqlprogram.com/AdoNet/adonet-dataset.aspx

 

In-Memory 데이타셋 - SQL 프로그래밍 배우기 (Learn SQL Programming)

ADO.NET In-Memory DataSet 클래스 ADO.NET의 DataSet 클래스는 클라이언트 메모리 상에 존재하는 테이블들을 가지며, 서버와의 연결을 유지하지 않는다. DataSet 클래스는 개발자가 직접 모든 테이블 구조 만

www.sqlprogram.com

 

'C# > ADO.NET' 카테고리의 다른 글

저장 프로시져 실행  (0) 2021.12.27
ADO.NET 비연결 데이타읽기  (0) 2021.12.27
SQL 데이타 삭제  (0) 2021.12.27
SQL 데이타 갱신  (0) 2021.12.27
ADO.NET 데이타 추가  (0) 2021.12.27

댓글