Вы находитесь на странице: 1из 24

Conceptos fundamentales de ADO.

NET
Leonardo Diez Dolinski
Servicios Profesionales Danysoft

Orden del da
Conceptos Objetos bsicos Trabajo desconectado

ADO .net
Aplicaciones cliente/servidor
Conexin permanente

web

distribuidas datos desconectados


Trabajo extra implcito

Desarrollo rpido
Modelo de objetos verstil

Conjunto de datos muy funcional


Genrico Tipo y ubicacin de cursor Personalizable Actualizacin automtica de BD

Funcionalidad de acceso a datos separada

Trabajo con datos


Desconectados
Forma de trabajar de ADO.NET Uso de XML

Conectados
T-SQL: Cursores en el servidor Uso de ADO: afecta el rendimiento

Desarrollo
Ms difcil de aprender
Cambio de forma de pensar Ms objetos y funcionalidades

Uso un poco ms complejo


Modelo de objetos estricto Visual Studio .NET lo simplifica

Mayor rendimiento Mayor potencial

Separacin datos-origen
Funcionalidad de acceso a datos
Especfica para el origen de datos a utilizar

Conjunto de datos
Sin funcionalidad de acceso a datos Mayor versatilidad Posibilidad de almacenar ms datos y metadatos

Proveedores de datos
Conjunto de objetos creados y optimizados para acceso a un orgen de datos especfico Interfaces
System.Data

Clases comunes
System.Data.Common

Bases de datos
SQL Server: System.Data.SqlClient Oracle: System.Data.Oracle

Tecnologas estndar:
OLE-DB: System.Data.OleDb ODBC: System.Data.Odbc

Contenedores de datos
Dentro de la librera de clases de la plataforma
System.Data System.Xml

Utilizan XML de forma nativa


Potente Fcil persistencia Legible

Orden del da
Conceptos Objetos bsicos Trabajo desconectado

Objetos de ADO.NET
Conexin
Vnculo con la BD Pooling automtico Inicia transacciones Tipos
IDbConnection SqlConnection OleDbConnection
Aplicacin

conexin

Objetos de ADO.NET
Comando
Envo de sentencias Transact-SQL
Parmetros
Aplicacin

Puede devolver
Nmero de filas afectadas Un valor escalar Un lector de datos
comando

Tipos
IDbCommand SqlCommand OleDbCommand

conexin

Objetos de ADO.NET
Lector de datos
Lectura secuencial de datos
Por fila Por bytes
Aplicacin

Slo lectura Mximo rendimiento


nica funcionalidad Foward-only

lector comando

Puede manejar varios conjuntos de resultados Tipos


IDataReader SqlDataReader OleDbDataReader

conexin

datos

Demo 1

Acceso secuencial a datos

Orden del da
Conceptos Objetos bsicos Trabajo desconectado

Objetos de ADO.NET
Conjunto de datos
Contenedor de datos Cualquier orgen de datos
Independiente de este Aplicacin

Contiene objetos tabla


Contienen objetos fila y columna

unique

foreign key

Integridad de los datos


Restricciones

data table

data table data table

data set

Tipos
System.Data.DataSet System.Data.DataTable System.Data.DataView XML

...

Objetos de ADO.NET
DataSet tipado DataSet preparado para contener datos determinados en tiempo de diseo
Agiliza desarrollo Mejora rendimiento Evita errores

Diseo visual: esquema XSD

Objetos de ADO.NET
Adaptador de datos
Orquestador del acceso a datos Creado para trabajar con un DataSet Contiene un comando de seleccin y un lector de datos Contiene 3 comandos para persistir cambios en la BD Tipos
DbDataAdapter IDbDataAdapter SqlDataAdapter OleDbDataAdapter
Aplicacin

data cambios set


lector data adapter delete select update insert conexin

datos

Objetos de ADO.NET
Constructor de comandos
Tipos
SqlCommandBuilder OleDbCommandBuilder

Se vincula con un DataAdapter Genera sentencias de actualizacin de DB basado en el SELECT Necesita metadatos de la BD
Menor rendimiento Uso no recomendado Usar para sentencias Ad-hoc

Objetos de ADO.NET
Ms objetos Transacciones
IDbTransaction SqlTransaction OleDbTransaction

Manejo de excepciones
SqlException y SqlError OleDbException y OleDbError

Demo 2

Uso de los conjuntos de datos

Preguntas y respuestas

Links de utilidad
MSDN
msdn.microsoft.com

.NET 247
www.dotnet247.com

Para obtener ms informacin


eRevista Danysoft Webs Danysoft Area Formacin y S.Profesionales DVD Danysoft Libros Danypress info@danysoft.com

Gracias por su asistencia