1 / 17

연결기반 데이터베이스 연동

ADO.NET 을 사용한 데이터베이스 연동. 연결기반 데이터베이스 연동 연결기반 데이터베이스 연동에서 사용되는 개체는 데이터베이스에 연결하기 위한 Connection 개체와 SQL 문 ( 명령 ) 을 실행하기 위한 Command 개체 그리고 데이터를 참조하기 위한 DataReader 개체입니다 ([ 표 9-3] 참고 ). 그럼 , 연결기반 데이터베이스 연동을 SELECT, INSERT, UPDATE, DELETE 프로세스 순서로 살펴보겠습니다. ADO.NET 을 사용한 데이터베이스 연동.

Download Presentation

연결기반 데이터베이스 연동

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ADO.NET을 사용한 데이터베이스 연동 • 연결기반 데이터베이스 연동 • 연결기반 데이터베이스 연동에서 사용되는 개체는 데이터베이스에 연결하기 위한 Connection 개체와 SQL 문(명령)을 실행하기 위한 Command 개체 그리고 데이터를 참조하기 위한 DataReader 개체입니다([표 9-3] 참고). • 그럼, 연결기반 데이터베이스 연동을 SELECT, INSERT, UPDATE, DELETE 프로세스 순서로 살펴보겠습니다.

  2. ADO.NET을 사용한 데이터베이스 연동 • Select • [예제 9-10] 연결기반 SELECT 예제

  3. ADO.NET을 사용한 데이터베이스 연동 • Insert • [예제 9-11] 연결기반 INSERT 예제

  4. <Vitamin Quiz> 데이터 입력 오류 예제 9-11의 실행결과 그림과 같이 아이디가 cccc인 회원의 정보가 입력된 상태에서 <저장> 버튼을 다시 클릭하여 아이디가 cccc인 회원의 정보를 한번 더 입력하면 오류가 발생하는데 왜 오류가 발생하는지 그 이유를 설명해 보세요. ADO.NET을 사용한 데이터베이스 연동

  5. ADO.NET을 사용한 데이터베이스 연동 • Update • [예제 9-12] 연결기반 UPDATE 예제

  6. ADO.NET을 사용한 데이터베이스 연동 • Delete • 연결기반 UPDATE 예제(예제 9-12)를 이해했다면 연결기반 DELETE 프로세스도 어렵지 않게 구현할 수 있습니다. [Exercise 9-3]을 통해 연결기반 DELETE 프로세스를 구현해 보기 바랍니다.

  7. ADO.NET을 사용한 데이터베이스 연동 • 비연결기반 데이터베이스 연동 • 비연결기반 데이터베이스 연동에서 사용되는 개체는 데이터베이스에 연결하기 위한 Connection 개체와 SQL 문(명령)을 실행하기 위한 Command 개체 그리고 참조한 데이터를 담아두기 위한 DataSet 개체, 마지막으로 DataSet에 데이터를 담고 DataSet에서 수정된 내용을 데이터베이스에 적용시키는 DataAdapter 개체입니다. • 그럼, 연결기반 데이터베이스 연동과 마찬가지로 비연결기반 데이터베이스 연동을 SELECT, INSERT, UPDATE, DELETE 프로세스 순서로 살펴보겠습니다.

  8. ADO.NET을 사용한 데이터베이스 연동 • Select • [예제 9-13] 비연결기반 SELECT 예제

  9. ADO.NET을 사용한 데이터베이스 연동 • Insert • [예제 9-14] 비연결기반 INSERT 예제

  10. ADO.NET을 사용한 데이터베이스 연동 • Update • [예제 9-15] 비연결기반 UPDATE 예제

  11. ADO.NET을 사용한 데이터베이스 연동 • Delete • 비연결기반 UPDATE 예제(예제 9-15)를 이해했다면 비연결기반 DELETE 프로세스도 어렵지 않게 구현할 수 있습니다. [Exercise 9-4]을 통해 비연결기반 DELETE 프로세스를 구현해 보기 바랍니다.

  12. <Exercise 9-3> 연결기반 DELETE 프로세스 다음 그림과 같이 연결기반 데이터베이스 연동방법을 사용하여 Member 테이블의 user_id 열의 값을 DropDownList 컨트롤에 바인딩하고 <삭제> 버튼 클릭 시 DropDownList 컨트롤에서 선택한 user_id의 레코드 정보를 삭제하는 웹 페이지를 구현해 봅시다. ADO.NET을 사용한 데이터베이스 연동

  13. <Exercise 9-4> 비연결기반 DELETE 프로세스 다음 그림과 같이 비연결기반 데이터베이스 연동 방법을 사용하여 Member 테이블의 user_id 열의 값을 DropDownList 컨트롤에 바인딩하고 <삭제> 버튼 클릭 시 DropDownList 컨트롤에서 선택한 user_id의 레코드 정보를 삭제하는 웹 페이지를 구현해 봅시다. ADO.NET을 사용한 데이터베이스 연동

  14. 이것만은 알고 갑시다 1. 각 문장에 어울리는 적절한 용어를 상자 안에서 골라 보세요. 데이터 소스 컨트롤 기본 키 연결기반 데이터베이스 연동 관계형 데이터베이스 ADO.NET 개체 지향형 데이터베이스 개체 관계형 데이터베이스 SQL 비연결기반 데이터베이스 연동 데이터 바인딩 컨트롤 연결 문자열 데이터베이스 관리 시스템 DataSourceID 데이터베이스 • ( )는 여러 사람에 의해 공유되어 사용될 목적으로 통합 관리되는 정보의 집합체입니다(DB). • ( )는 데이터를 계층구조가 아닌 행과 열로 된 2차원의 표로 표현하는 데이터베이스로서 데이터끼리 서로 관계를 짓게 하여 표의 분할(split), 결합(join) 등을 자유롭게 할 수 있도록 한 데이터베이스입니다(RDB). • ( )는 개체 지향 프로그래밍(OOP) 기술을 채택한 데이터베이스로서 모든 정보를 객체(개체)의 형태로 표현하는 데이터베이스입니다(OODB). • ( )는 관계형 데이터베이스를 객체 지향 모델링과 데이터 관리 기능을 갖도록 확장한 데이터베이스입니다(ORDB). • ( )은 데이터베이스를 관리해주는 시스템으로서 데이터베이스 내에 수록된 수많은 자료들을 쉽고 빠르게 추가, 수정, 삭제 및 검색을 할 수 있도록 해주는 응용 프로그램(소프트웨어)입니다(DBMS). • ( )은 데이터베이스의 조작과 관리에 사용되는 데이터베이스 하부 언어입니다. • ( )은 .NET 개발자에게 데이터 액세스 서비스를 노출하는 클래스 집합입니다.

  15. 이것만은 알고 갑시다 데이터 소스 컨트롤 기본 키 연결기반 데이터베이스 연동 관계형 데이터베이스 ADO.NET 개체 지향형 데이터베이스 개체 관계형 데이터베이스 SQL 비연결기반 데이터베이스 연동 데이터 바인딩 컨트롤 연결 문자열 데이터베이스 관리 시스템 DataSourceID 데이터베이스 • ( )은 개발자가 ADO.NET을 사용하여 데이터 소스에 접근한 후 데이터를 조회 하거나 조작할 때 ADO.NET과 데이터 소스 간에 연결을 지속시키는 연동 방법을 말하며, ( )은 ADO.NET을 사용하여 데이터 소스에 연결한 후 가져온 데이터를 웹 서버의 메모리에 가상 데이터베이스 형식으로 만들어 두고 연결을 끊는 연동 방법을 말합니다. • ( )은 데이터 소스에 연결 및 데이터 조회, 입력, 수정, 삭제 등의 작업을 관리하는 서버 컨트롤이며 여기에는 SqlDataSource, AccessDatasource, XmlDataSource 컨트롤 등이 있습니다. • ( )은 데이터 소스 컨트롤과 바인딩하여 데이터를 쉽게 표시 및 수정 할 수 있도록 하고 템플릿을 사용하여 컨트롤 레이아웃을 사용자 지정할 수 있도록 해주는 서버 컨트롤입니다. • 테이블 내에 있는 여러 개의 레코드(정보)들을 유일하게 식별할 수 있도록 지정한 키 필드를 ( )라고 합니다. • ( ) 속성은 모든 데이터 바인딩 컨트롤들이 공통적으로 가지고 있는 속성으로서 데이터 소스 컨트롤의 ID를 이 속성에 지정하여 데이터 소스 컨트롤을 데이터 바인딩 컨트롤에 바인딩시키도록 합니다. • ( )은 데이터베이스 접근 시 연결 정보를 담고 있는 문자열을 말합니다.

  16. 이것만은 알고 갑시다 2. DetailsView 컨트롤과 FormView 컨트롤의 가장 큰 차이점이 무엇인지 설명해보세요. 3. 구성 파일(Web.config)이 다음과 같이 정의되어 있을 때 <?xml version="1.0"?> <configuration> <appSettings/> <connectionStrings> <add name="pubsConnectionString" connectionString="Data Source=COMPUTER;Initial Catalog=pubs;User ID=sa;Password=sa" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration>

  17. 이것만은 알고 갑시다 다음의 데이터 소스 컨트롤 및 소스코드 상에 있는 빈칸 (1), (2)를 채워 pubs 데이터베이스 연동이 정상적으로 이루어질 수 있도록 해봅시다. <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString=" (1) " SelectCommand="SELECT * FROM [employee]"></asp:SqlDataSource> SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings[" (2) "].ConnectionString);

More Related