Unidad III. Ado.
Net
Programación III (FGI207)
Materia
S01-3801-2
Grupo
Loida Charles Ramírez
Facilitadora
Michael Morillo
Estudiante
100070554
Matricula
05 de junio 2024
Fecha
Introducción
Analizaremos la Unidad III, donde la temática principal es acceso a datos con Ado.Net,
siento esto en esencia una tecnología de acceso a datos incluida en el conjunto de
herramientas de desarrollo de Microsoft .NET
En el mundo digitalizado que vivimos las bases de datos se han constituido como
elementos de alto valor, partiendo de este concepto entonces en programación las
conexiones con base de datos son operaciones fundamentales que se dan a todos los
niveles, de ahi denotamos la importancia que tiene este tema para desarrollarnos como
futuros desarrolladores. A continuación, haremos un recorrido por una definición breve
de qué consiste esta herramienta, cuales son sus componentes, el proceso de acceso,
beneficios y usos que podemos darle.
Para culminar el desarrollo de esta tarea, realizamos un programa donde de forma
práctica nos conectamos a una base de datos en SQLServer para recuperar los datos
de los diferentes campos de la tabla, utilizando un textbox y un botón de consulta.
Los invito a conocer un poco más del Acceso a datos con Ado.Net
1 Investigar en la web acerca de Ado.net, características, ventajas y
desventajas(debe incluir introducción, desarrollo con ejemplos, y tu
opinión personal).
ADO.NET (ActiveX Data Objects for .NET) es una tecnología de acceso a datos
incluida en el conjunto de herramientas de desarrollo de Microsoft .NET. Proporciona
un conjunto de clases y componentes para interactuar con diversas fuentes de datos,
como bases de datos relacionales, archivos XML y servicios web, desde
aplicaciones .NET. ADO.NET ofrece un modelo de programación flexible, potente y
escalable que puede ser utilizado por aplicaciones de diferentes tamaños y
complejidades.
Componentes Principales de ADO.NET
● Data Providers: ADO.NET incluye proveedores de datos específicos para
diferentes tipos de fuentes de datos, como SQL Server, Oracle, MySQL, SQLite,
etc. Cada proveedor implementa las interfaces comunes de ADO.NET para
permitir la conexión y manipulación de datos con su respectiva fuente.
● Connection: La clase Connection proporciona la conexión a una fuente de
datos. Permite establecer y mantener una conexión activa con la base de datos,
gestionando el acceso a los recursos del servidor de manera eficiente.
● Command: La clase Command se utiliza para ejecutar comandos SQL o
procedimientos almacenados en la base de datos. Puede ser de tipo
SqlCommand para SQL Server, OracleCommand para Oracle, etc. Los
comandos pueden ser de lectura (SELECT), escritura (INSERT, UPDATE,
DELETE) o de otro tipo.
● DataReader: DataReader proporciona una forma rápida y eficiente de leer datos
de una fuente de datos en modo de solo lectura y hacia adelante. Es
especialmente útil cuando se necesitan leer grandes conjuntos de datos de
manera eficiente, ya que lee los datos de manera secuencial sin almacenarlos
en memoria.
● DataSet y DataTable: DataSet es una memoria en caché de datos
desconectada que puede contener múltiples DataTables, relaciones entre tablas
y restricciones de integridad. DataTable representa una tabla de datos en
memoria que puede contener filas y columnas. DataSet y DataTable son útiles
cuando se necesitan operaciones en memoria, como filtrado, ordenamiento y
navegación de datos.
● DataAdapter: DataAdapter actúa como un puente entre un DataSet y una
fuente de datos. Se utiliza para rellenar un DataSet con datos de la fuente de
datos y para actualizar los cambios realizados en el DataSet de vuelta a la
fuente de datos.
Proceso de acceso a datos con ADO.NET
1. Establecer una Conexión: El primer paso es establecer una conexión a la base
de datos utilizando un objeto Connection y una cadena de conexión que
especifica la ubicación de la base de datos y las credenciales de acceso.
2. Ejecutar Comandos: Después de establecer la conexión, se pueden ejecutar
comandos SQL o procedimientos almacenados en la base de datos utilizando
objetos Command. Esto puede incluir consultas de lectura (SELECT) o
consultas de escritura (INSERT, UPDATE, DELETE).
3. Recuperar Datos: Si se está realizando una consulta de lectura, los datos
pueden ser recuperados utilizando un DataReader para leer los resultados de la
consulta fila por fila de manera eficiente. Alternativamente, los datos pueden ser
cargados en un DataSet o DataTable utilizando un DataAdapter.
4. Manipulación de Datos Desconectada: Una vez que los datos se han cargado
en un DataSet o DataTable, se pueden realizar operaciones de manipulación de
datos en memoria, como filtrado, ordenamiento y navegación, sin necesidad de
una conexión activa a la base de datos.
5. Actualizar la Fuente de Datos: Si se realizan cambios en los datos en
memoria, como agregar, modificar o eliminar filas, estos cambios se pueden
actualizar en la base de datos utilizando un DataAdapter para propagar los
cambios de vuelta a la fuente de datos.
Modelo de acceso a datos
ADO.NET ofrece dos modelos principales de acceso a datos:
● Modelo conectado: En este modelo, la aplicación mantiene una conexión
abierta con la fuente de datos durante todo el tiempo que necesita acceder a los
datos.
● Modelo desconectado: En este modelo, la aplicación se conecta a la fuente de
datos, recupera los datos y luego cierra la conexión. Los datos se almacenan en
un conjunto de datos en memoria y la aplicación puede trabajar con ellos sin
necesidad de estar conectada a la fuente de datos.
Beneficiosde utilizar ADO.NET
● Eficiencia: ADO.NET está diseñado para ser eficiente en el acceso a datos,
minimizando la sobrecarga de memoria y la utilización de recursos del sistema.,
traduciéndose así a un mejor rendimiento.
● Seguridad: ADO.NET ofrece mecanismos integrados para proteger contra
vulnerabilidades de seguridad, como inyección SQL, mediante el uso de
parámetros en consultas parametrizadas.
● Flexibilidad: ADO.NET es compatible con una amplia variedad de fuentes de
datos incluyendo bases de datos relacionales como SQL Server, Oracle y
MySQL, así como archivos XML y otros formatos de datos. Además,
proporciona un modelo de programación flexible para adaptarse a diferentes
escenarios de acceso a datos.
● Desconexión de Datos: La capacidad de trabajar con datos en modo
desconectado utilizando DataSet y DataTable permite un mayor control y
escalabilidad en las aplicaciones.
● Facilidad de uso: ADO.NET proporciona una interfaz de programación sencilla
y fácil de aprender.
Usos que se pueden tener con ADO.NET
● Recuperar datos de una base de datos: Puede ser utilizado para recuperar
datos de una base de datos y mostrarlos en una aplicación.
● Insertar, actualizar y eliminar datos en una base de datos: Puede ser
utilizado para realizar cambios en los datos de una base de datos.
● Crear aplicaciones web con acceso a datos: Puede ser utilizado para crear
aplicaciones web que interactúan con bases de datos.
Ejemplo de un programa que está conectado a una base de datos
Base de datos
Código
Ejecución
2 Realiza un video con llenando el ejercicio de
autoevaluación, tiene que incluir su voz y mostrar su rostro
en ocasiones.
Aquí el enlace al video
https://drive.google.com/file/d/1JjLt8hXpeJhviaHrCU9m17HlZ3jorNWh/view?usp=sharing
Conclusiones
A modo de cierre puedo decir que ADO.NET es una tecnología ampliamente utilizada
para el acceso a datos en aplicaciones .NET. Es una herramienta que permite a
nosotros como desarrolladores interactuar con una variedad de fuentes de datos de
manera eficiente y segura.
Presenta una conectividad a bases de datos relacionales, archivos XML y servicios
web, ADO.NET siendo una opción viable para el desarrollo de aplicaciones
empresariales y de misión crítica en el ecosistema .NET. Además de ofrecernos un
modelo de acceso a datos flexible y escalable que puede ser utilizado por aplicaciones
de diferentes tamaños y complejidades.
A nivel práctico en la realización del programa pudimos ver materializada la
comunicación entre el formulario que realizamos y la base de datos que generamos.
Siendo esto una oportunidad para seguir aprendiendo del tema y las conexiones con
diferentes bases de datos. Su utilización es de un nivel medio, siendo la parte de
establecer la conexión quizás la parte que más reto nos presentó en su momento, para
lograr una conexión exitosa, teniendo que incurrir a algunas fuentes externas.
Bibliografía
● Prashant Nimbaré (2024) Introducción a ADO.Net. Recuperado de la URL
https://www-c--sharpcorner-com.translate.goog/UploadFile/e95fe7/introduc
tion-to-ado-net/?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc
● Learn.microsoft.com (2023) Ejemplos de código de ADO.NET.
Recuperado de la URL
https://learn.microsoft.com/es-es/dotnet/framework/data/adonet/ado-net-
code-examples
● Learn.microsoft.com(2023) Información general sobre ADO.NET.
Recuperado de la URL
https://learn.microsoft.com/es-es/dotnet/framework/data/adonet/ado-net-
overview
● Learn.microsoft.com(2023) ADO.NET. Recuperado de la URL
https://learn.microsoft.com/es-es/dotnet/framework/data/adonet/
● www.monografias.com/ (s.f) Acceso a datos con ADO .NET. Recuperado
de la URL https://www.monografias.com/trabajos93/ado-net-idat/ado-net-
idat
● Matía E. García (2021) Acceso a datos con Microsoft ADO.NET.
Recuperado de la URL.
https://profmatiasgarcia.com.ar/uploads/tutoriales/4ADO.Net.pdf