Você está na página 1de 10

Acceso a datos con

ADO.NET

Terminologa de las bases de datos


Tabla de empleados
ID
IDde
deempleado
empleado

Filas
(registros)

Relaciones
Empleados
Customers

Pedidos
Products

Apellido
Apellido

Nombre
Nombre

33

Small
Small

Tony
Tony

55

Smith
Smith

James
James

..
..
..

..
..
..
Columnas (campos)

..
..
..

Cmo funciona la programacin de bases de datos


Tareas habituales en la programcin de bases de datos
Conectar a una base de datos
Solicitar datos especficos
Mostrar y
modificar
datos

Devolver datos

Base de datos

Transmitir actualizaciones
Cerrar la conexin

En
En muchas
muchas aplicaciones,
aplicaciones, lala conexin
conexin se
se cierra
cierra despus
despus de
de que
que elel
usuario
usuario accede
accede aa los
los datos
datos yy vuelve
vuelve aa abrirse
abrirse cuando
cuando el
el usuario
usuario
reenva
reenva actualizaciones
actualizaciones oo realiza
realiza ms
ms peticiones
peticiones

Qu es un entorno conectado?

Un entorno conectado es aquel en que los usuarios estn


conectados continuamente a una fuente de datos

Ventajas:

El entorno es ms fcil de mantener

La concurrencia se controla ms fcilmente

Es ms probable que los datos estn ms actualizados que


en otros escenarios

Inconvenientes:

Debe existir una conexin de red constante

Escalabilidad limitada

Qu es un entorno desconectado?

Un entorno desconectado es aquel en el que los datos pueden


modificarse de forma independiente y los cambios se escriben
posteriormente en la base de datos

Ventajas:

Las conexiones se utilizan durante el menor tiempo posible,


permitiendo que menos conexiones den servicio a ms
usuarios

Un entorno desconectado mejora la escalabilidad y el


rendimiento de las aplicaciones

Inconvenientes:

Los datos no siempre estn actualizados

Pueden producirse conflictos de cambios que deben


solucionarse

Qu es ADO.NET?

Objetos comunes de ADO.NET


Gestiona
Gestionalalaconexin
conexina a
una base de datos
una base de datos

Base de datos

Ejecuta
Ejecutaun
uncomando
comandodedeconsulta
consulta
enenlalabase
de
datos
base de datos

Connection
Connection

Intercambia datos entre el


Intercambia datos entre el
conjunto de datos y la base de datos
conjunto de datos y la base de datos

Command
Command

Almacena
Almacenadatos
datosenenun
uncach
cach
distinto
de
la
base
de
datos
distinto de la base de datos
Proporciona acceso eficaz a un
Proporciona acceso eficaz a un
flujo de datos de slo lectura
flujo de datos de slo lectura

DataAdapter
DataAdapter
DataSet
DataSet

DataReader
DataReader

Cmo trabajar con bases de datos en el Explorador


de servidores

ADO.NET y XML

ADO.NET est estrechamente integrado con XML


Servicios Web XML

Cliente

Fuente de datos

11
44

Solicitar datos

XML

55 XML actualizado

22
DataSet
DataSet
DataSet
DataSet

33
66

Consulta SQL

Resultados
SQL actualiza

Ejemplo de uso de XML en una aplicacin ADO.NET desconectada

Uso de DataSets frente a DataReaders


DataSet

DataReader

1.

1.

Crea una conexin de base de datos

2.

Abre la conexin a la base de datos

3.

Almacena consultas en un SqlCommand

4.

Puebla el DataReader con el


mtodo ExecuteReader

5.

Invoca el mtodo Read para cada


registro, y el mtodo Get para cada
campo

6.

Muestra datos manualmente

7.

Cierra el DataReader y
la conexin

Crea una conexin de base de


datos

2.

Almacena las consultas en un


DataAdapter

3.

Puebla el DataSet con


el mtodo Fill

4.

Crea un DataGridView

5.

Enlaza el DataGridView a
un control enlazado a una lista

Você também pode gostar