UNIDAD 3

Fundamentos de ADO.NET.

¿Qué es ADO.NET?

ADO.NET es un conjunto de clases que exponen servicios de acceso a datos para el programador de .NET. ADO.NET ofrece abundancia de componentes para la creación de aplicaciones de uso compartido de datos distribuidas. Constituye una parte integral de .NET Framework y proporciona acceso a datos relacionales, XML y de aplicaciones. ADO.NET satisface diversas necesidades de desarrollo, como la creación de clientes de base de datos de aplicaciones para usuario y objetos empresariales de nivel medio que utilizan aplicaciones, herramientas, lenguajes o exploradores de Internet.

Uso de DataSets frente a DataReaders

Los objetos DataSet son objetos complejos que nos permiten almacenar múltiples tablas de datos DataTablesdesde una fuente de datos. Los objetos DataSet son como una base de datos virtual ubicada dentro de una aplicación Web. Los objetos DataSet también pueden contener relaciones entre los datos de las DataTables, y pueden utilizar esas relaciones para recuperar datos.
Conexión a una base de datos y Seguridad SQL Server
Desde la perspectiva del usuario, el acceso a datos desde una base de datos SQL Server es un proceso en dos pasos. En primer lugar, el usuario envía una petición a la aplicación Web, y ésta se conecta a la base de datos SQL Server para satisfacer la solicitud.

Crear la conexión

Para mover datos entre una base de datos y nuestra aplicación Web, en primer lugar debemos crear una conexión a la base de datos. Para ello, debemos identificar el nombre del servidor de base de datos, el nombre de la base de datos, y la información de inicio de sesión requerida

Crear un DataAdapter

Un objeto DataAdapter actúa como enlace entre un objeto DataSet y una fuente de datos que puede utilizarse para recuperar y guardar datos. La clase DataAdapter representa un conjunto de comandos de base de datos y una conexión a una base de datos que utilizamos para rellenar un objeto DataSet y actualizar la fuente de datos. Cada objeto DataAdapter intercambia datos entre un único objeto DataTable en un objeto DataSet y un único conjunto de resultados de una instrucción SQL o un procedimiento almacenado

Crear un DataSet

Para crear una copia local de una base de datos, creamos y poblamos un objeto DataSet utilizando objetosDataTable.
Tras crear un objeto DataSet, rellenamos los objetos DataTable creando un objeto DataAdapter. Invocamos el método Fill en el objeto DataAdapter y especificamos el objeto DataTable que deseamos rellenar.
Almacenar múltiples tablas
Para rellenar un objeto DataSet con múltiples objetos DataTable que provienen de una o más fuentes de datos, debemos utilizar múltiples objetos DataAdapter. Cada objeto DataAdapter rellena una tabla distinta del objetoDataSet. Como el orden de los objetos DataAdapter controla el orden de implementación, podemos controlar el orden en que se escriben las actualizaciones a y desde la base de datos. Este control sobre el orden de implementación nos ayuda a conservar la integridad referencial entre las tablas relacionadas de la base de datos.

Crear un DataReader

Los objetos DataReader son más rápidos que los objetos DataSet por la naturaleza ligera de la clase DataReader. En la creación del objeto DataSet, la sobrecarga es mayor debido a que los objetos DataSet tienen la capacidad de leer y escribir datos y examinar hacia delante y hacia atrás. Hay muy poca sobrecarga en un objeto DataReader ya que es sólo hacia delante y sólo de lectura. Esta relativa falta de sobrecarga supone un acceso a datos más rápido con un objeto DataReader que con un objeto DataSet.
ara utilizar un objeto DataReader, debemos codificar manualmente todo el proceso de conexión. Para utilizar un objeto DataReader se requieren los siguientes pasos:


1. Crear y abrir la conexión a la base de datos.

2. Crear un objeto Command.

3. Crear el objeto  DataReader  desde el objeto Command.

4. Invocar el método ExecuteReader.

5. Utilizar el objeto DataReader.

6. Cerrar el objeto DataReader.

7. Cerrar el objeto Connection.

¿Qué es un Proveedor de Datos?

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 propósito específico

Los proveedores de acceso a datos ADO.NET (conocidos como "Managed Data Providers") representan un conjunto específico de clases que permiten conectarse e interactuar con una base de datos, cada uno utilizando un protocolo particular. El .NET Framework incluye cuatro proveedores de acceso a datos que en conjunto le permiten conectarse e interactuar virtualmente con cualquier base de datos existente en la actualidad:

Data provider For SQL Server: es el proveedor de acceso a servidores de base de datos Microsoft SQL Server 7.0 o superior. Al conectarse vía protocolos nativos de bajo nivel, provee la alternativa más performante para conexiones contra estos motores de base de datos. Sus clases se encuentran en el namespace System.Data.SqlClient

Data Provider For ODBC: es el proveedor de acceso a datos que permite interactuar via protocolo estándar ODBC con cualquier repositorio de datos que los soporte. Sus clases se encuentran en el namespace System.Data.ODBC

Data provider For OleDB: es el proveedore de acceso que permite interactuar via protocolo estandar OLEDB con cualquier repositorio de datos que los soporte. Sus clases se encuentran en el namespace System.Data.OleDb

Data provider For Oracle: es el proveedore de acceso nativo a bases de datos Oracle desarrollado por Microsoft utilizando las herramientas de conectividad de Oracle. De esta forma puede lograrse un acceso mas performante a bases de datos Oracle desde aplicaciones .NET que utilizando ODBC u OLE DB. Sus clases se encuentran en el namespace System.Data.OracleClient


Objetos principales de los proveedores de datos de .NET

Connection

Establece una conexión a un origen de datos determinado. La clase base para todos los objetos Connection es DbConnection.
Command

Ejecuta un comando en un origen de datos. Expone Parameters y puede ejecutarse en el ámbito de un objeto Transaction de Connection. La clase base para todos los objetos Command es DbCommand.

DataReader

Lee una secuencia de datos de sólo avance y sólo lectura desde un origen de datos. La clase base para todos los objetos DataReader es DbDataReader.

DataAdapter:

Llena un DataSet y realiza las actualizaciones necesarias en el origen de datos. La clase base para todos los objetos DataAdapter es DbDataAdapter.
- See more at: http://tareasgrup.blogspot.com/2013/02/fundamentos-y-proveedores-de-adonet.html#sthash.RAq42iBL.dpuf

No hay comentarios.:

Publicar un comentario