ado.net
Tema 9. ADO.NET
ADO
Luís Rodríguez Baena (luis.rodriguez@upsam.net)
Universidad Pontificia de Salamanca (campus Madrid)
Facultad de Informática
1
Introducción
ADO.NET es heredero de la tecnología ADO (ActiveX Data Objects)
implantada por Microsoft hacia el año 2002.
Supone la adaptación a .NET Framework de una arquitectura de
base de datos quepermitía acceder a bases de datos de cualquier
proveedor ya se en modo local o remoto.
ADO.NET.
● Permite su utilización bajo cualquier entorno que soporte .NET
Framework (no sólo bajo Windows).
● Basada en las clases base de la arquitectura .NET.
Puede ser utilizada bajo cualquier lenguaje .NET.
● Permite la ampliación a aplicaciones basadas en el modelo
cliente/servidor.
● Minimiza lacarga de los servidores (modo desconectado).
Universidad Pontificia de Salamanca (Campus Madrid)
Luis Rodríguez Baena, Facultad de Informática, 2008
2
2
Componentes ADO.NET
Reglas de negocio
(IIS, Web Sevice)
Nivel de presentación
(Windows Forms, Web Forms)
Nivel de datos
Conjunto de datos
App.exe
Conjunto
de datos
Adaptador de
datos
Conector de
datosXML
Internet
Intranet
Universidad Pontificia de Salamanca (Campus Madrid)
Luis Rodríguez Baena, Facultad de Informática, 2008
Adaptador de
datos
Conector de
datos
3
3
Proveedores de datos
Se utilizan para conectarse a la base de datos, recuperar
información ejecutar órdenes contra la misma
información y ejecutar órdenes contra la misma.
Dependientes del gestor de datosutilizado.
● Proveedor de datos para SQL Server.
de datos para OleDB
● Proveedor de datos para OleDB.
Utiliza los controladores nativos OleDB para Windows.
Precisan de una capa adicional entre .NET y la base de datos.
● Proveedor de datos para ODBC.
● Proveedor de datos para Oracle (a partir de .NET Framework 1.1).
de datos para Oracle (a partir de
Framework
Proveedor de datos .NETFramework para SQL Server
Proveedor de datos .NET
Framework para OLEDB
Componente de servicio OLEDB
de servicio OLEDB
Proveedor OLEDB OLEDB
SQL Server 7.0 o
Server
posterior
Origen de
de
datos OLEDB
Universidad Pontificia de Salamanca (Campus Madrid)
Luis Rodríguez Baena, Facultad de Informática, 2008
Proveedor de datos .NET
Framework para ODBC
Proveedor de datos.NET
Framework para Oracle
Adminstrador de controladores ODBC
de controladores ODBC
Controlador ODBC
Origen de
de
datos ODBC
Oracle 8.1.7 o
posterior
4
4
Modelo de objetos ADO.NET
Cinco objetos principales:
● En el proveedor de datos (dependen del gestor de bases de datos).
Connection.
Command.
DataReader.
DataAdapter.
● Independiente del proveedor de datos.DataSet.
ADO.NET
Proveedor de datos ADO.NET (Datos con conexión)
Datos sin conexión
fill
Objeto DataAdapter
Objeto DataSet
update
Origen de
Datos
Objeto
Connection
Objeto
Command
Universidad Pontificia de Salamanca (Campus Madrid)
Luis Rodríguez Baena, Facultad de Informática, 2008
Objeto
DataReader
read
Aplicación.exe
5
5
Modelo de objetos ADO.NET (II)Objeto Connection.
● Establece la conexión con la base de datos mediante una
“cadena de conexión”.
Objeto Command.
● Ejecuta una acción contra el almacén de datos, ya sea de
consulta o de acción.
Objeto
Objeto DataReader.
● Conjunto de registros recuperado a partir del objeto Command.
Objeto DataAdapter.
● Puente entre la conexión y los datos almacenados en un
entre la conexión losdatos almacenados en un
DataSet.
● Permite cargar los datos en el DataSet a partir de un origen de
datos actualizarlos.
datos y actualizarlos.
Universidad Pontificia de Salamanca (Campus Madrid)
Luis Rodríguez Baena, Facultad de Informática, 2008
6
6
Modelo de objetos ADO.NET (III)
Objeto DataSet.
● Objeto “abstracto”: desligado
de cualquier gestor de bases
de datos.
●...
Regístrate para leer el documento completo.