В этом проекте представлена реализация модели ADO.NET с использованием как подключенного, так и отключенного режима. В этом репозитории мы научимся обрабатывать подключения к базе данных, выполнять команды SQL, добавлять, читать и обновлять базы данных с помощью ADO.NET.
В подключенном режиме ADO.NET поддерживает постоянное соединение с базой данных во время взаимодействия с ней. Основные операции выполняются со следующими объектами:
Объект Connection
и обработка исключений. Соединение с базой данных управляется с помощью объекта Connection
, а механизмы реализуются для обработки возможных исключений во время соединения.
Объект Command
: используется для выполнения команд SQL, таких как запросы, вставки, обновления или удаления в базе данных.
Объект DataReader
: используется для чтения строк данных, полученных из запроса SQL. Он идеально подходит для быстрых и простых операций чтения баз данных.
В отключенном режиме данные извлекаются из базы данных и сохраняются в локальной памяти, чтобы ими можно было манипулировать без поддержания постоянного активного соединения. Ключевые операции в этом режиме используют следующие объекты:
Объект DataSet
: контейнер, в котором можно хранить несколько таблиц данных, полученных из базы данных. Он не зависит от источника данных и позволяет работать с данными, отключенными от базы данных.
Объект DataAdapter
: отвечает за заполнение DataSet
данными, полученными из базы данных, и выполнение их обновлений при изменении данных в DataSet
.
Этот проект включает примеры того, как выполнять обновление данных в базе данных с помощью объекта DataAdapter
, который облегчает синхронизацию между измененными данными в DataSet
и исходной базой данных.
Проект организован в несколько уровней для разделения бизнес-логики, доступа к данным и пользовательского интерфейса (UI) в соответствии с трехуровневой архитектурой:
BLL (уровень бизнес-логики):
Negocio.vb
: содержит бизнес-логику проекта.DAL (уровень доступа к данным):
Dato.vb
: управляет доступом к базе данных и запросам SQL.Сущности (субъекты модели):
Usuario.vb
: определяет сущности или модели данных, используемые в проекте.Пользовательский интерфейс (уровень пользовательского интерфейса):
frmVista.vb
: Главное окно проекта, которое взаимодействует с пользователем.Desconectado.vb
: модуль, реализующий автономный режим с использованием ADO.NET. app.config
или web.config
).