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