Todo Sobre Ado .Net
en
ADO.Net
ADO.Net
Que es ADO.NET
Revisión de ADO
Proveedores incluidos en el Framework.NET
Clases Principales de ADO.NET
Revisión de ADO
Revisi de
Diseñado para acceso conectado.
Dise
Vinculado al modelo físico de los datos.
El RecordSet es el contenedor central de
El
datos.
datos.
El RecordSet es una tabla que contiene
El
todos los datos.
todosEl envío de datos es complicado a traves de
de
firewalls.
firewalls.
ADO.NET
Es una evolución de ADO.
Es
Diseñado para acceso desconectado.
El DataSet reemplaza al RecordSet.
El DataSet puede contener múltiples
ltiples
tablas.
tablas.
Se puede enviar a traves de firewalls ya que
Se
permite ser enviado como XML.
permite
Dispone de clases de datos especializadas
Dispone
paradistintos proveedores.
para
Beneficios de ADO.NET
Beneficios
Interoperabilidad por el uso de XML
Estándar abierto
Est
Se usa para todas las transferencias de datos en
ADO.NET.
ADO.NET.
Escalabilidad por el DataSet desconectado
No se mantienen conexiones por períodos largos
No
No se producen “bloqueos” en la base de datos
Trabaja como la Web “Toco y me voy”
ADO.NET trabaja contipos nativos (no se
ADO.NET
necesitan conversiones.
necesitan
Se puede trabajar con estructuras tipificadas
Se
iguales a las de la base de datos (No necesitamos
recordar los campos).
recordar
Usando Namespaces
Usando
Use la instrucción “using” para importar
para
namespaces.
namespaces.
using System.Data;
using System.Data.SqlClient;
Los namespaces usados en ADO.NET incluyen:System.Data: IIncluye las clases que implementan la
System.Data ncluye
funcionalidad básica de ADO.NET, son independientes del motor de
funcionalidad sica
base de datos.
base
System.Data.SqlClient: IIncluye las clases para conectarse a
System.Data.SqlClient ncluye
una fuente de datos Microsoft SQLServer.
una
System.Data.OleDb: IIncluye las clases para conectarse a unaSystem.Data.OleDb ncluye
fuente de datos OleDb.
fuente
System.Data.Common: IIncluye las clases para conectarse a
System.Data.Common ncluye
una fuente de datos genérica.
una
El modelo de objetos de ADO.NET
El
DataTable
DataSet
DataTable
SqlDataAdapter
SqlDataAdapter
OleDbDataAdapter
OleDbDataAdapter
Oracle .NET
Oracle
DataySQL .NET
Data Provider
M
MySQL
DataDB2 .NET
ProviderDataDB2
Data Provider
Data
SQL Server .NET
SQL
Data Provider
Data
OLE DB .NET
OLE
Data Provider
Data
OleDbConnection
OleDbConnection
SqlConnection
SqlConnection
SQL Server 7.0
(y superior)
Orígenes OLEDB
El modelo de objetos de ADO.NET
El
Accediendo datos con ADO.NET
Accediendo
1
1.
1
El cliente realiza un request.
2.
2
2
3
3
3.
Se crean losobjetos SqlConnection y SqlDataAdapter.
4.
4
4
5.
5
5
6.
6
6
7.
7
7
Llena el DataSet desde el DataAdapter
y cierra la conexión.
Retorna el DataSet al cliente.
Database
Web server
Web server
SqlConnection
SqlDataAdapter
El cliente manipula los datos.
Actualiza el DataSet.
Se usa el SqlDataAdapter para abrir
la SqlConnection, actualizar la base
de datos y cerrarla conexión.
Control
Control
enlazado
enlazado
Cliente
Cliente
DataSet
Proveedores incluidos
Proveedores
SQL Server
System.Data.SqlClient
System.Data.SqlClient
Oracle
System.Data.OracleClient
System.Data.OracleClient
OleDb (excepto ODBC)
System.Data.OleDb
System.Data.OleDb
ODBC
System.Data.ODBC
System.Data.ODBC
Espacios de nombres
Espacios
System.DataSystem.Data.Common
System.Data.SqlClient
System.Data.OleDb
…
Microsoft.SqlServer.Server
Databinding
Databinding
Como mostramos los datos en la UI?
Controles que toman un set de datos
Controles
(DataSet, DataReader, Arrays, etc) y
DataReader Arrays etc
muestran la información.
muestran
Entre ellos se encuentran los controles de
Entre
ASP.Net:
ASP.Net
DropDownList
DropDownList...
Regístrate para leer el documento completo.