반응형

ADO.NET 19

[ADO.NET 실습, 포트폴리오] 데이터베이스를 활용한 응용 프로그램 만들기

[ADO.NET 실습, 포트폴리오] 데이터베이스를 활용한 응용 프로그램 만들기 실습일시2018년 12월 26일~ 28일훈련생 과정명LG CNS 스마트 팩토리 과정평가유형포트폴리오교과목DB 실무1훈련교사 장 문 석 (인)기술DB설계 및 활용요구사항관계를 갖는 데이터베이스를 설계 및 구축하시오.해당 데이터베이스를 활용하는 응용 프로그램을 작성하시오. 단, 응용 프로그램에서 데이터베이스에 접근할 때 저장 프로시저를 사용하는 부분이 있어야 한다. * 포토플리오에 데이터베이스 다이어그램을 도식하고 테이블과 관계에 관한 간단한 설명을 기재하시오.* 정의한 저장 프로시저의 이름과 인자를 명시하고 이에 관해 간단한 설명을 기재하시오.* 응용 프로그램의 구조와 실행 화면을 포함하시오.내용 참고 파일

5. 4 DBM ForSearch 구현

5. 4 DBM ForSearch 구현 이제 검색 요청이 왔을 때 필요한 DBM ForSearch 라이브러리를 구현합시다. 이번에는 Windows Forms 응용 프로그램으로 예광탄을 먼저 만들고 난 후에 라이브러리를 만듭시다. 여기에서는 Search 시퀀스 다이어그램을 살펴보시고 이를 토대로 예광탄을 만들기로 합시다. 5.4.1 DBM ForSearch 예광탄 먼저 Windows Form 응용을 생성하세요. 프로젝트 명은 DBM ForSearch 예광탄으로 할게요. DBM ForSearch 예광탄의 메인 폼의 자식 컨트롤을 배치합시다. 형태소 이름을 입력받아 포함하고 있는 웹 페이지 주소와 참조 개수를 얻어오는 것을 테스트하기 위한 컨트롤들을 배치합니다. 특정 웹 페이지 주소에 포함하고 있는 전체 형태..

5.2.2 DBM ForAll 라이브러리 만들기

5.2.2 DBM ForAll 라이브러리 만들기 이제 예광탄에서 만든 EHDbmForAll 클래스로 DBM ForAll 라이브러리를 만듭시다. 만드는 방법은 클라스 라이브러리 템플릿으로 프로젝트 추가합니다. 그리고 제공하는 cs 파일의 이름을 EHDbmForAll로 변경한 후에 앞에서 작성한 EHDbmForAll 소스를 복사해서 붙여 넣습니다. EHDbmForAll에서는 WSE Core 라이브러리를 사용하므로 참조 추가하는 것을 잊지 마세요. 그리고 프로젝트 속성의 빌드 탭에서 XML 문서 파일 체크 박스를 체크하여 세 줄 주석 작성하는 것도 잊지 마시기 바랍니다. DBM ForAll 라이브러리는 예광탄으로 정상적으로 수행하는 것을 확인한 EHDbmForAll클래스로 만드는 것이라 별다른 추가 작업이 필..

[ADO.NET] SqlDataAdapter

SqlDataAdapter SqlDataAdapter는 SQL 데이터 소스와 DataSet 간의 연결에 사용합니다. Fill 메서드를 이용하여 데이터 소스의 데이터를 얻어와 DataSet을 채우고 Update 메서드를 이용하여 DataSet의 데이터로 데이터 소스의 데이터를 일치시키게 합니다. SqlDataDataper에 검색, 추가, 변경, 삭제에 사용할 SqlCommand를 초기에 설정한 후에 데이터 소스의 데이터를 Fill 메서드를 이용해 DataSet을 채우고 이 후에 작업은 DataSet으로 데이터를 관리하다가 데이터 소스를 변경할 필요가 있을 때 Update 메서드를 이용하여 데이터 소스에 반영시키는 것이 일반적인 사용입니다. ▷클래스 상속 계층System.Object System.Marsha..

[ADO.NET] DataView 클래스를 사용 예 - 도서 관리 프로그램

DataView 사용 예 이번에는 DataView 개체를 사용하는 간단한 예를 살펴볼게요. 여기에서는 Books 테이블에서 특정 저자가 쓴 책들을 ISBN 순으로 정렬한 DataView 개체를 생성한 후에 새로운 DataRowView 개체를 생성하여 추가하고 기존에 있던 데이터를 변경하는 예제입니다. 먼저 Books 테이블에서 저자가 홍길동인 책들을 ISBN 순으로 정렬한 DataView 개체를 생성합니다.DataView dv = new DataView(dt, "Author='홍길동'", "ISBN", DataViewRowState.CurrentRows); 그리고 DataView 개체에 있는 정보를 출력해 보면 Books 테이블에 있는 데이터 중에 저자가 홍길동인 책들만 ISBN 순으로 출력됨을 확인할 ..

[ADO.NET] DataView

DataView ADO.NET 기술에서는 DataTable의 사용자 지정 뷰인 DataView 클래스를 제공합니다. DataTable에 있는 내용을 정렬하거나 탐색 및 필터링을 하기 위해 DataView 개체를 이용합니다. DataView 개체는 데이터를 저장하지 않으면 DataView 개체와 의존 관계에 있는 DataTable 개체의 뷰를 나타냅니다. DataView에서는 원본 DataTable의 데이터에 관한 서로 다른 뷰를 동적으로 제공합니다. 따라서 뷰와 관련없는 다른 테이블에 영향을 받지 않고 DataView에 없는 데이터를 사용자로부터 보호할 수 있습니다. 실제 윈도우즈 응용 프로그램이 웹 프로그래밍에서 데이터 바인딩 컨트롤을 사용할 때 DataView 개체를 많이 이용합니다. ▷클래스 상속 ..

[ADO.NET] DataSet과 XML을 이용한 출판사 별 도서 관리 프로그램 만들기

DataSet DataSet은 ADO.NET 핵심 구성 요소로 프로그램 내의 논리적 DB로 데이터 집합과 관계로 구성합니다. DataTable은 메모리 상의 하나의 테이블을 표현하는 개체이고 DataSet은 메모리 상의 DB를 표현하는 개체입니다. 따라서 DataSet은 여러 개의 테이블과 관계들의 집합체라고 볼 수 있습니다. DataSet 개체를 구성할 DataTable 개체들은 Tables 컬렉션에 보관하고 관계는 Relations 컬렉션에 보관합니다. DataSet 개체도 DataTable 처럼 스키마와 데이터를 저장하거나 읽어와서 구성하는 메서드를 제공합니다. DataSet 클래스에는 DataSet 개체를 생성할 때 사용하는 생성자를 제공합니다.public DataSet ( );public Dat..

[ADO.NET] DataTable 클래스와 XML을 이용한 도서 관리 프로그램 만들기

DataTable 클래스와 XML을 이용한 도서 관리 프로그램 만들기 DataTable 클래스에서는 메모리 상의 테이블입니다. ADO.NET 에서는 논리적 DB를 XML 형태로 저장하고 로딩할 수 있게 기술을 지원하고 있습니다. DataTable 클래스에도 WriteXml, WriteXmlSchema, LoadXml, LoadXmlSchema 메서드를 제공하여 메모리 상의 테이블 구조와 내용을 XML 형태로 저장하고 로딩할 수 있습니다. public void WriteXml(Stream stream);public void WriteXml(string filename);;public void WriteXml(TextWriter writer);public void WriteXml(XmlWriter write..

[ADO.NET] DataTable 개체에 행 추가

DataTable 개체에 행 추가 이번에는 DataTable 개체에 행을 추가하는 방법을 알아봅시다. DataTable 클래스에는 Rows 컬렉션 속성을 제공하고 있으며 추가한 Row 개체를 보관하는 컬렉션입니다. 따라서 DataTable 개체에 행을 추가할 때는 Row 클래스를 이용합니다. 그런데, Row 개체는 DataTable 개체에 설계한 구조에 맞아야 하기 때문에 직접 생성할 수 없고 DataTable 개체의 NewRow 메서드를 이용하여 설계한 구조에 맞는 Row 개체를 생성합니다.DataRow dr = dt.NewRow(); 그리고 DataRow 개체에 열마다 원하는 값을 지정합니다.dr["ISBN"] = isbn;dr["Title"] = title;dr["Author"] = author;d..

[ADO.NET] DataTable 클래스 개체 생성과 테이블 구조 설계

DataTable ADO.NET에서는 논리적인 데이터 집합을 디자인하고 데이터를 관리할 수 있는 DataTable 클래스를 제공하고 있습니다. DataTable은 DataSet을 구성하는 주요 개체로 프로그램 메모리 상의 한 개의 테이블입니다. 여기에서는 DataTable 개체를 생성하여 테이블을 설계하고 해당 개체를 이용하여 데이터를 관리하는 방법을 살펴볼게요. ▷클래스 상속 계층System.Object System.ComponentModel.MarshalByValueComponent System.Data.DataTable DataTable 개체 생성과 테이블 구조 설계 DataTable은 개체를 생성한 후에 테이블의 구조를 설계한 후에 사용합니다. 테이블의 구조를 설계한다는 것은 열을 추가하는 것과 ..

반응형