You are on page 1of 23

OBJETOS

ADO.NET
DEFINICION

ADO.NET es un conjunto de componentes del


software que pueden ser usados por los
programadores para acceder a datos y a
servicios de datos. Es una parte de la
biblioteca de clases base que están incluidas
en el Microsoft .NET Framework.
DEFINICION

ADO.NET es: ADO.NET provee:


 Una evolución más flexible de ADO  Un modelo de programación con
 Un sistema diseñado para entornos soporte de XML.
desconectados  Un conjunto de clases,
interfaces, estructuras, y
enumeraciones que manejan el
acceso a datos dentro del .NET
Framework.
CARACTERISTICAS
Trabaja desconectado del origen de
datos que se utilice.
Tiene una fuerte integración con XML y ASP .NET.

Permite su utilización bajo cualquier entorno que El uso de ADO.NET es independiente del
soporte .NET Framework (no sólo bajo Windows). lenguaje de programación que se utilice.

Permite la ampliación a aplicaciones


basadas en el modelo cliente/servidor
PROVEEDORES DE DATOS .NET

1 OLE DB .NET

 Permite acceder a una fuente de datos para


la que exista un proveedor OLE DB, aunque a
expensas de un conmutador para administrar
código no administrado, con la consiguiente
degradación de rendimiento.
PROVEEDORES DE DATOS .NET

2 SQL Server .NET


 Ha sido escrito específicamente para acceder a SQL
Server 7.0 o versiones posteriores, utilizando
Tabular Data Stream (TDS) como medio de
comunicación. TDS es el protocolo nativo de SQL
Server, por lo que se puede confiar en que este
proveedor ofrezca mejores prestaciones que el
proveedor de datos OLE DB.
PROVEEDORES DE DATOS .NET

3 ODBC .NET

 Este proveedor funciona como un


puente a una fuente ODBC, por lo que en
teoría se puede utilizar para acceder a
cualquier fuente para la que exista un
controlador ODBC.
MODELOS DE OBJETOS ADO.NET
MODELOS DE OBJETOS ADO.NET

Objeto SqlConnection
1  Representa una conexión a la base de datos SQL Server 7.0 o superior.
Si se produce una excepción en SQL
Las propiedades (SqlException) mientras se ejecuta un comando Cuando se utiliza el método Close
concreto, la conexión permanece abierta si existen transacciones
más importantes
pendientes en ese momento, las
son las La propiedad ConnectionString especifica el deshace (RollBack).
siguientes: origen de datos.

Un objeto SqlConnection lee la información de la La propiedad ConnectionTimeout


conexión a través de la base de datos y del obtiene el tiempo de espera que
origen de datos. por defecto son 15 segundos.
MODELOS DE OBJETOS ADO.NET

2 Objeto Command

 Ejecuta una acción contra el


almacén de datos, ya sea de
consulta o de acción.
MODELOS DE OBJETOS ADO.NET

3 Objeto DataReader
 Conjunto de registros recuperado a partir del objeto Command.
 El método Read se utiliza para leer los registros. Cuando se
crea un objeto DataReader siempre se abre y se posiciona en el
primer registro, con lo que no hay que hacer una llamada
explicita a ningún método del tipo MoveFirst. El método Read lee
siempre la siguiente fila.
MODELOS DE OBJETOS ADO.NET

4 Objeto DataAdapter

 Se encarga de las operaciones entre la capa de


datos y la capa intermedia, donde los datos son
transferidos. Se puede decir que sirve como puente
entre un objeto DataSet y un origen de datos
asociado para recuperar y guardar datos.
MODELOS DE OBJETOS ADO.NET

Objeto DataAdapter

4.1 DataAdapter (Command selectCommand)

 Se utiliza un comando de selección


(cláusula SELECT) como
parámetro.
MODELOS DE OBJETOS ADO.NET

Objeto DataAdapter

4.2 DataAdapter(String selectCommandText,


String selectConnectionString)

 Se utiliza una sentencia SQL de


selección con una cadena de
conexión como parámetros.
MODELOS DE OBJETOS ADO.NET

Objeto DataAdapter

4.3 DataAdapter(String selectCommandText,


Connection selectConnection)

 Se utilizan los parámetros


sentencia SQL de selección y un
objeto de tipo conexión.
MODELOS DE OBJETOS ADO.NET

5 Objeto DataSet
 Se puede considerar como una base de datos
almacenada en la memoria cache del cliente.
 El objeto DataSet se rellena con DataAdapters,
con datos locales, o bien con XML.
 Conjunto de tablas obtenidas mediante el método
Fill del objeto DataAdapter.
MODOS DEL OBJETO ADO.NET

CONECTADO
Utiliza los objetos Connection, A partir de una conexión, el objeto El objeto Command, también se
Command y DataReader. Command generará un objeto encargará de realizar las
Se establece una conexión DataReader con la información operaciones de actualización con la
permanente con el origen de datos necesaria. base de datos.

La información entre el cliente y el Se utiliza cuando se deben procesar


servidor se establece en un pocos registros durante poco tiempo
formato binario propietario del o cuando no sea necesario compartir
gestor de base de datos. la información con otras aplicaciones.
MODOS DEL OBJETO ADO.NET
La conexión sólo es necesario establecerla cuando se
descarga información del origen de datos.
Cada tabla del DataSet precisa de un objeto DataAdapter.
DESCONECTADO Las modificaciones efectuadas en el DataSet se pueden
sincronizar con el origen de datos.
La información entre el cliente y el servidor se transmite
en forma de datos XML (pueden ser utilizados por otra
aplicación).
Se utiliza cuando se necesita modificar los datos
frecuentemente
OBJETIVOS DEL ADO.NET

1 Acceso simple a datos

 A través de clases fáciles de usar


que representan tablas, filas y
columnas de la BD.
OBJETIVOS DEL ADO.NET

2 Extensibilidad para soporte a diferentes


orígenes de datos
 Esto permite crear nuevos
proveedores de datos para .NET.
Por ejemplo: MySQL.
OBJETIVOS DEL ADO.NET

3 Soporte para aplicaciones multicapa

 Es la arquitectura actual de las


aplicaciones de negocios y comercio
electrónico. ADO.NET utiliza XML para
la comunicación entre capas.
OBJETIVOS DEL ADO.NET

4 Unificación de XML y Acceso a Datos Relacionales

 .NET está basado en XML y ADO.NET es


el puente entre los datos relacionales
y la estructura jerárquica de los
documentos XML.
CONCLUSIONES

ADO.NET ha mejorado notablemente con respecto a su predecesor. La posibilidad de contar


con proveedores específicos hace posible no sólo la simplificación a nivel de la codificación
sino también en el consumo de recursos.
Trabajar tanto con entornos conectados como desconectados permite al
desarrollador aplicar las mejores prácticas en función a los requerimientos.

El DataSet se convierte en el elemento fundamental para trabajar en entornos


desconectados que le permitan a los clientes disponer de la información de manera
rápida y segura, sin necesidad de frecuentes accesos a la base de datos

You might also like