Você está na página 1de 10

OBJETOS ADO.

NET
INTRODUCCIN.............................................................................................. 2
1.

DEFINICIN.............................................................................................. 3

2.

CARATERSTICAS..................................................................................... 3

3.

PROVEEDORES DE DATOS .NET...............................................................4

4.

COMPONENTES........................................................................................ 5
4.1.

Clase Connection................................................................................ 5

4.1.1.
4.2.

Clase Command.................................................................................. 7

4.3.

Clase DataReader................................................................................ 7

4.4.

Clase DataAdapter.............................................................................. 7

a.

DataAdapter(Command selectCommand).............................................8

b.

DataAdapter(String selectCommandText, String selectConnectionString)


8

c.

DataAdapter(String selectCommandText, Connection selectConnection)


8

4.5.
5.

Clase SqlConnection.....................................................................6

Clase DataSet..................................................................................... 9

OBJETIVOS............................................................................................... 9
5.1.

Acceso simple a datos........................................................................9

5.2.

Extensibilidad para soporte a diferentes orgenes de datos...................9

5.3.

Soporte para aplicaciones multicapa....................................................9

5.4.

Unificacin de XML y Acceso a Datos Relacionales............................10

6.

RESUMEN............................................................................................... 10

7.

CONCLUSIONES..................................................................................... 10

INTRODUCCIN

ADO.NET proporciona acceso coherente a orgenes de datos como


Microsoft SQL Server, as como a orgenes de datos expuestos mediante
OLE DB y XML (Microsoft Access, Microsoft Visual FoxPro, etc.).
Las aplicaciones para usuarios que comparten datos pueden utilizar
ADO.NET para conectarse a estos orgenes de datos y recuperar,
manipular y actualizar los datos.
La mayora de las aplicaciones actuales guardan su informacin en
bases de datos por lo que necesitan acceder a ellas ya sea de forma
local o remota.
La aparicin de nuevas tecnologas como ADO.NET y los servicios de
acceso a datos de .NET Framework han simplificado bastante la
manipulacin de bases de datos.
Con Visual Studio el acceso a bases de datos desde las aplicaciones se
convierte en una tarea bastante sencilla.

OBJETOS ADO.NET

1. DEFINICIN
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 estn incluidas
en el Microsoft .NET Framework. Es comnmente usado por los
programadores para acceder y para modificar los datos almacenados en
un Sistema Gestor de Bases de Datos Relacionales, aunque tambin
puede ser usado para acceder a datos en fuentes no relacionales.
ADO.NET es a veces considerado como una evolucin de la tecnologa
ActiveX Data Objects (ADO), pero fue cambiado tan extensivamente que
puede ser concebido como un producto enteramente nuevo.
ADO.NET es:
Una evolucin ms flexible de ADO
Un sistema diseado para entornos desconectados
ADO.NET provee:
-Un modelo de programacin con soporte de XML.
-Un conjunto de clases, interfaces, estructuras, y enumeraciones
que manejan el acceso a datos dentro del .NET Framework.
2. CARATERSTICAS
Trabaja desconectado del origen de datos que se utilice.
Tiene una fuerte integracin con XML y ASP .NET.
El uso de ADO.NET es independiente del lenguaje de
programacin que se utilice.
Aplicacin .NET
WinForms

WebForms

Web Services

ADO.NET
DataSet

DataReader

Managed Providers
SQL Server

....

OLE DB

Figura 1. Arquitectura de
ADO.NET

Base de Datos

3. PROVEEDORES DE DATOS .NET


Los proveedores permiten que una aplicacin lea y escriba los datos
almacenados en una fuente de datos. ADO.NET soporta tres
proveedores principales:
Proveedor
OLE DB .NET

Descripcin
Permite acceder a una fuente de
datos

para

proveedor

la

que

exista

un

OLE

DB,

aunque

expensas de un conmutador para


administrar cdigo no administrado,
con la consiguiente degradacin de
SQL Server .NET

rendimiento.
Ha sido escrito especficamente para
acceder
versiones

SQL

Server

posteriores,

7.0

utilizando

Tabular Data Stream (TDS) como


medio de comunicacin. 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


ODBC .NET

datos OLE DB.


Este proveedor funciona como un
puente a una fuente ODBC, por lo
que en teora se puede utilizar para
acceder a cualquier fuente para la
que exista un controlador ODBC.

Un proveedor de datos de .NET Framework sirve para conectarse a una


base de datos, ejecutar comandos y recuperar resultados. Esos
resultados se procesan directamente o se colocan en un DataSet de
ADO.NET con el fin de exponerlos al usuario para un propsito
especfico, junto con datos de varios orgenes, o de utilizarlos de forma
remota entre niveles.
4. COMPONENTES

La conexin est abierta y

Open

funcionando

Una conexin previa ha dejado de

Broken

funcionar. Debe ser cerrada y


Closed
Connecting

reabierta.
Est cerrada.
Conectndose, la conexin est
siendo abierta.
Ejecutando un comando
Recogiendo la informacin del origen

Executing
Fetching

de datos.
4.1. Clase Connection
Es la clase encargada de establecer la conexin con el origen de
datos y tiene soporte automtico para pooling (puesta en comn)
de conexiones. Dependiendo del origen de datos que se utilice se
deber utilizar OleDbConnection o SqlConnection.
Los mtodos ms importantes de esta clase son:
Open

Cuando se llama al mtodo Open, se abre un


canal fsico con el origen de datos

Close

Cierra la Conexin, pero sta no se destruye


facilitando

el pooling de conexiones. El

BeginTransaction

consumo
es bajo.
Comienzaen
la memoria
transaccin

ChangeDatabase

Cambia de base de datos

CreateCommand

Crea un objeto Command

La siguiente tabla describe los estados en los que se puede


encontrar la conexin.

4.1.1. Clase SqlConnection


Esta clase representa una conexin a la base de datos SQL
Server 7.0 o superior. Las propiedades ms importantes son
las siguientes:
Si se produce una excepcin en SQL (SqlException)
mientras se ejecuta un comando concreto, la conexin
permanece abierta en caso de que el nivel de severidad
sea menor que 19. Con un nivel de severidad mayor que
20, la conexin se cierra y es necesario reabrirla para
continuar.
La propiedad ConnectionString especifica el origen de
datos.
Un objeto SqlConnection lee la informacin de la conexin
a travs de la base de datos y del origen de datos. No
necesita leer informacin del proveedor como en el caso
de OLE DB .NET.
La propiedad ConnectionTimeout obtiene el tiempo de
espera que por defecto son 15 segundos. Si se desea que
sea ilimitado ha de asignrsele el valor cero y solo podr
cambiarse

su

valor

ConnectionString.
Cuando se utiliza

a
el

travs
mtodo

de

la

Close

propiedad
si

existen

transacciones pendientes en ese momento, las deshace


(RollBack).
4.2. Clase Command
Un objeto de la clase Command al igual que un objeto de la clase
Connection pertenece al proveedor de acceso a datos de la
plataforma .NET, as que a la hora de codificar se puede utilizar la
interfaz ICommand comn a todos los proveedores (todos ellos la
implementan), o las clases especficas de alguno de los
proveedores que proporciona la plataforma .NET.

4.3. Clase DataReader


La clase DataReader no tiene constructor y es necesario llamar al
mtodo ExecuteReader del objeto Command correspondiente
para

crear

un

objeto

DataReader.

Debe

ser

cerrado

explcitamente.
El mtodo 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
ningn mtodo del tipo MoveFirst. El mtodo Read lee siempre la
siguiente fila.
Por ejemplo:
DataReader ObjDR = ObjCMD.ExecuteReader(); ObjDR.Read();
Console.Write(ObjDR.GetInt32(0).ToString());
// o Console.Write(ObjDR[EmployeeID].ToString());
4.4. Clase DataAdapter
La clase 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.
Bsicamente permite rellenar (Fill) el objeto DataSet para que sus
datos coincidan con los del origen de datos y permite actualizar
(Update) el origen de datos para que sus datos coincidan con los
del DataSet.

Figura 2. Diagrama del objeto DataAdapter


Los constructores de la clase son:
a. DataAdapter(Command selectCommand)

Se utiliza un comando de seleccin (clusula SELECT)


como parmetro.
b. DataAdapter(String selectCommandText,

String

selectConnectionString)
Se utiliza una sentencia SQL de seleccin con una cadena
de conexin como parmetros.
c. DataAdapter(String selectCommandText, Connection
selectConnection)
Se utilizan los parmetros sentencia SQL de seleccin y un
objeto de tipo conexin.

4.5. Clase DataSet


La clase DataSet es la clase principal de la arquitectura
ADO.NET.
Un objeto de esta clase es una representacin en memoria de los
datos en forma relacional. Es un cach de datos extrados de un
contenedor de datos genrico. El objeto DataSet se rellena con
DataAdapters, con datos locales, o bien con XML.

Figura 3. Arquitectura del objeto DataSet


5. OBJETIVOS
5.1.

5.2.

Acceso simple a datos


A travs de clases fciles de usar que representan tablas,
filas y columnas de la BD.
Extensibilidad para soporte a diferentes orgenes de
datos
Esto permite crear nuevos proveedores de datos para

5.3.

.NET, p.ej. MySQL.


Soporte para aplicaciones multicapa
Es la arquitectura actual de las aplicaciones de negocios y
comercio electrnico. ADO.NET utiliza XML para la

5.4.

comunicacin entre capas.


Unificacin 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 jerrquica de los
documentos XML.

6. RESUMEN
La tecnologa ADO.NET, integrada en .Net Framework, es el siguiente
estado de evolucin de ADO.
Se dise teniendo en cuenta los modelos multinivel, la independencia y
el estndar XML. Para estos escenarios se proporcionan dos objetos
nuevos, DataSet y DataAdapter.

Se puede utilizar ADO.NET para obtener datos de una secuencia o para


almacenar datos en una memoria cach a fin de realizar actualizaciones.
La documentacin contiene mucha ms informacin acerca de
ADO.NET.
Hay que tener en cuenta que se puede ejecutar un comando
directamente

en

la

base

de

datos

para

realizar

inserciones,

actualizaciones y eliminaciones. Para insertar, actualizar o eliminar datos


no hay que colocarlos primero en un objeto DataSet.
Adems, se puede utilizar un objeto DataSet para enlazar con los datos,
examinarlos y explorar sus relaciones.
7. CONCLUSIONES
ADO.NET ha mejorado notablemente con respecto a su predecesor. La
posibilidad de contar con proveedores especficos hace posible no slo
la simplificacin a nivel de la codificacin sino tambin en el consumo de
recursos.
Trabajar tanto con entornos conectados como desconectados permite al
desarrollador

aplicar

las

mejores

prcticas

en

funcin

los

requerimientos.
El DataSet se convierte en el elemento fundamental para trabajar en
entornos desconectados que le permitan a los clientes disponer de la
informacin de manera rpida y segura, sin necesidad de frecuentes
accesos a la base de datos.

Você também pode gostar