이 프로젝트는 연결 모드와 연결 해제 모드를 모두 사용하는 ADO.NET 모델의 구현을 제시합니다. 이 리포지토리에서는 ADO.NET을 사용하여 데이터베이스 연결 처리, SQL 명령 실행, 데이터베이스 추가, 읽기 및 업데이트 방법을 알아봅니다.
연결 모드에서 ADO.NET은 데이터베이스와 상호 작용하는 동안 데이터베이스에 대한 지속적인 연결을 유지합니다. 주요 작업은 다음 개체를 사용하여 수행됩니다.
Connection
개체 및 예외 처리: 데이터베이스에 대한 연결은 Connection
개체를 사용하여 관리되며 연결 중에 발생할 수 있는 예외를 처리하기 위한 메커니즘이 구현됩니다.
Command
개체: 데이터베이스에 대한 쿼리, 삽입, 업데이트 또는 삭제와 같은 SQL 명령을 실행하는 데 사용됩니다.
DataReader
개체: SQL 쿼리에서 얻은 데이터 행을 읽는 데 사용됩니다. 데이터베이스에 대한 빠르고 쉬운 읽기 작업에 이상적입니다.
연결 끊김 모드에서는 데이터가 데이터베이스에서 검색되어 로컬 메모리에 저장되어 지속적인 활성 연결을 유지하지 않고 조작됩니다. 이 모드의 주요 작업은 다음 개체를 사용합니다.
DataSet
개체: 데이터베이스에서 검색된 여러 데이터 테이블을 저장할 수 있는 컨테이너입니다. 이는 데이터 소스와 독립적이며 데이터베이스와 연결이 끊긴 데이터로 작업할 수 있습니다.
DataAdapter
개체: 데이터베이스에서 검색된 데이터로 DataSet
채우고 DataSet
의 데이터가 수정될 때 업데이트를 수행하는 역할을 담당합니다.
이 프로젝트에는 DataAdapter
개체를 사용하여 데이터베이스에서 데이터 업데이트를 수행하는 방법에 대한 예가 포함되어 있습니다. 이는 DataSet
의 수정된 데이터와 원본 데이터베이스 간의 동기화를 용이하게 합니다.
프로젝트는 3계층 아키텍처에 따라 비즈니스 로직, 데이터 액세스 및 사용자 인터페이스(UI)를 분리하기 위해 여러 계층으로 구성됩니다.
BLL(비즈니스 논리 계층):
Negocio.vb
: 프로젝트의 비즈니스 로직을 포함합니다.DAL(데이터 액세스 계층):
Dato.vb
: 데이터베이스 및 SQL 쿼리에 대한 액세스를 관리합니다.엔터티(모델 엔터티):
Usuario.vb
: 프로젝트에 사용되는 엔터티 또는 데이터 모델을 정의합니다.UI(사용자 인터페이스 레이어):
frmVista.vb
: 사용자와 상호작용하는 프로젝트의 메인 윈도우.Desconectado.vb
: ADO.NET을 사용하여 오프라인 모드를 구현하는 모듈입니다. app.config
또는 web.config
)에서 데이터베이스에 대한 연결 문자열을 구성합니다.