Download UNIDAD3 BD
Document related concepts
Transcript
UNIDAD 3
NOMBRE DEL CURSO:
ADO.NET
INSTRUCTOR: LI Ramiro Robles Villanueva
Acceso a datos con
ADO.NET
Descripción
Crear
Interfaz
5.1 Introducción a ADO.NET
5.2 .NET DATA PROVIDERS
Escribir 5.3 Conexiones a orígenes de Datos.
Código
Debug
and Deploy
Uso de Visual
Studio .NET
Acceso
a datos
5.4 El objeto Dataset.
5.5 Integración con XML.
5.6 Construyendo Datasets con
Orígenes de datos existentes.
5.7 Construyendo y consumiendo un
webservice que utiliza ADO.NET.
5.8 Desarrollo de aplicaciones con
ADO.NET.
Depurar
e implantar
Lección: Conceptos de bases de datos
Terminología de las bases de datos
Cómo funciona la programación de bases de datos
¿Qué es SQL?
¿Qué es un entorno conectado?
¿Qué es un entorno desconectado?
Terminología de las bases de datos
Tabla de empleados
ID de empleado
Filas
(registros)
Relaciones
Empleados
Customers
Pedidos
Products
Apellido
Nombre
3
Small
Tony
5
Smith
James
.
.
.
.
.
.
Columnas (campos)
.
.
.
Cómo funciona la programación de bases de datos
Tareas habituales en la programáción de bases de datos
Conectar a una base de datos
Solicitar datos específicos
Mostrar y
modificar
datos
Devolver datos
Base de datos
Transmitir actualizaciones
Cerrar la conexión
En muchas aplicaciones, la conexión se cierra después de que el
usuario accede a los datos y vuelve a abrirse cuando el usuario
reenvía actualizaciones o realiza más peticiones
¿Qué es SQL?
Definición: SQL es un lenguaje estándar de mercado que
ha evolucionado hasta convertirse en el medio de mayor
aceptación para realizar consultas y modificar datos en
una base de datos
Sintaxis de instrucciones SQL habituales
Para especificar exactamente qué registros deseamos
recuperar, utilizar
SELECT Campo FROM Tabla
Para limitar la selección de registros, utilizar
SELECT * FROM Tabla WHERE Campo = "String"
Para devolver registros en orden ascendente, utilizar
SELECT * FROM Tabla ORDER BY Campo ASC
Ejemplo
SELECT Nombre FROM Empleados
¿Qué es un entorno conectado?
Un entorno conectado es aquel en que los usuarios están
conectados continuamente a una fuente de datos
Ventajas:
El entorno es más fácil de mantener
La concurrencia se controla más fácilmente
Es más probable que los datos estén más actualizados que
en otros escenarios
Inconvenientes:
Debe existir una conexión de red constante
Escalabilidad limitada
Ejemplo de entorno conectado
¿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 más
usuarios
Un entorno desconectado mejora la escalabilidad y el
rendimiento de las aplicaciones
Inconvenientes:
Los datos no siempre están actualizados
Pueden producirse conflictos de cambios que deben
solucionarse
Ejemplos de ambientes desconectados
Lección:5.1 Introducción a ADO.NET
¿Qué es ADO .NET?
Objetos comunes de ADO.NET
Cómo trabajar con bases de datos en el Explorador de
servidores
ADO.NET y XML
¿Qué es ADO.NET?
5.2 Net DATA PROVIDERS
5.3 Conexiones a Orígenes de Datos
Gestiona la conexión a
una base de datos
Base de datos
Ejecuta un comando de consulta
en la base de datos
Connection
Intercambia datos entre el
conjunto de datos y la base de datos
Command
Almacena datos en un caché
distinto de la base de datos
Proporciona acceso eficaz a un
flujo de datos de sólo lectura
DataAdapter
DataSet
DataReader
5.4 Objeto DATASET
5.5 ADO.NET y XML
ADO.NET está estrechamente integrado con XML
Servicios Web XML
Cliente
Fuente de datos
1
4
Solicitar datos
XML
5 XML actualizado
2
DataSet
3
DataSet
6
Consulta SQL
Resultados
SQL actualiza
Ejemplo de uso de XML en una aplicación ADO.NET desconectada
Cómo trabajar con bases de datos en el Explorador
de servidores
Qué es XML
5.6 Construyendo Datasets con Orígenes de datos
existentes.
Cómo utilizar un objeto Connection
Cómo utilizar un objeto DataAdapter
Cómo utilizar un objeto DataSet
Cómo utilizar un control DataGrid
Cómo utilizar el asistente Asistente para formularios de
datos
Cómo utilizar un objeto Connection
Utilizamos Connection para:
Elegir el tipo de conexión
Especificar la fuente de datos
Abrir la conexión a la fuente de datos
Cerrar la conexión a la fuente de datos
Ejemplo de conexión a una base de datos SQL Server
Dim PubsSQLConn As SqlClient.SqlConnection
PubsSQLConn = New SqlClient.SqlConnection( )
PubsSQLConn.ConnectionString = "Integrated Security=True;" & _
"Data Source=local;Initial Catalog=Pubs;"
PubsSQLConn.Open( )
Ejemplo de conexión a una base de datos de acces
Dim conn As String = _
"Provider=Microsoft.jet.oledb.4.0;data source=D:\EJEMPLO
SEMANA ACADEMICA\AGENDA.mdb;"
Cómo utilizar un objeto DataAdapter
Crear un DataAdapter
Declarar con la palabra clave Dim
Pasar una cadena de consulta y un objeto Connection
como parámetros
Dim PubsAdapter As SQLDataAdapter = New SQLDataAdapter _
("Select * from Titles", PubsSQLConn)
Métodos principales de DataAdapter:
El método Fill puebla un conjunto de datos (data set)
El método Update transmite los cambios al almacén de
datos
Cómo utilizar un objeto DataAdapter
Dim productadapter As New OleDbDataAdapter("SELECT Nombre,
Telefono, Email, cumple", amigosConnection)
Cómo utilizar un objeto DataSet
Cómo funciona un DataSet
Almacena datos en un caché desconectado
Utiliza un modelo de objetos jerárquico de tablas, filas y
columnas
Podemos poblar un DataSet
Utilizando el método Fill
Poblando las tablas manualmente
Leyendo un documento XML o un flujo
Fusionando o copiando el contenido de otro DataSet
Cómo utilizar un control DataGrid
Utilizar un control DataGrid para mostrar datos desde una única
fuente de datos o múltiples fuentes de datos
Desde el Cuadro de herramientas, agregar un control DataGrid a
un formulario
Establecer las propiedades del control DataGrid
Cómo utilizar el Asistente para formularios de datos
Cómo abrir el Asistente para formularios de
datos
En el menú Archivo, hacer clic en Agregar nuevo
elemento
En el panel Plantillas, seleccionar Asistente para
formularios de datos
Seguir las instrucciones del asistente
El Asistente para formularios de datos
proporciona:
Un formulario Windows con controles enlazados a
datos
Todos los componentes de datos necesarios para el
formulario
Métodos que podemos invocar para leer y escribir
datos
~~~ ~~~ ~~~
Asistente para
formularios de datos
Acceso a datos con DataReaders
Crear un DataReader
Leer datos desde un DataReader
Uso de DataSets frente a DataReaders
Crear un DataReader
Crear y abrir la conexión a base de datos
Crear el DataReader desde un comando
Dim mySqlCommand As New SqlCommand(
"select * from customers", mySqlConnection)
Dim myReader As SqlDataReader =
mySqlCommand.ExecuteReader()
Cerrar el DataReader y la conexión
If Not (myReader Is Nothing) Then
myReader.Close()
End If
If mySqlConnection.State =
ConnectionState.Open Then
mySqlConnection.Close()
End If
Leer datos de un DataReader
Invocar Read para cada registro
Devuelve False cuando no hay más registros
Obtener campos
El parámetro es la posición ordinal o nombre del campo
While myReader.Read()
Console.Write(myReader("CustomerID“).ToString() + _
"
")
Console.WriteLine(myReader("CompanyName“).ToString())
End While
Invocar close para liberar el lector y la conexión
Uso de DataSets frente a DataReaders
DataSet
DataReader
1.
1.
Crea una conexión de base de datos
2.
Abre la conexión a la base de datos
Crea una conexión de base de
datos
2.
Almacena las consultas en un
DataAdapter
3.
Almacena consultas en un
SqlCommand
3.
Puebla el DataSet con
el método Fill
4.
Puebla el DataReader con el
método ExecuteReader
4.
Crea un DataView
5.
5.
Enlaza el DataView a
un control enlazado a una lista
Invoca el método Read para cada
registro, y el método Get para cada
campo
6.
Muestra datos manualmente
7.
Cierra el DataReader y
la conexión
5.7 ADO.NET Y WEBSERVICES
EJEMPLOS.
5.8 APLICACIONES CON ADO.NET
Desarrollar su proyecto final utilizando ADO.NET