1 / 47

UNIDAD 3

UNIDAD 3. NOMBRE DEL CURSO: ADO.NET INSTRUCTOR: LI Ramiro Robles Villanueva. Acceso a datos con ADO.NET. Escribir Código. Crear Interfaz. Debug and Deploy. Uso de Visual Studio .NET. Acceso a datos. Depurar e implantar. Descripción. 5.1 Introducción a ADO.NET

agrata
Download Presentation

UNIDAD 3

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. UNIDAD 3 NOMBRE DEL CURSO: ADO.NET INSTRUCTOR: LI Ramiro Robles Villanueva

  2. Acceso a datos con ADO.NET

  3. Escribir Código Crear Interfaz Debug and Deploy Uso de Visual Studio .NET Acceso a datos Depurar e implantar Descripción • 5.1 Introducción a ADO.NET • 5.2 .NET DATA PROVIDERS • 5.3 Conexiones a orígenes de 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.

  4. 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?

  5. Terminología de las bases de datos Tabla de empleados ID de empleado Apellido Nombre 3 Small Tony 5 Smith James Filas (registros) . . . . . . . . . Relaciones Empleados Customers Columnas (campos) Pedidos Products

  6. 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 Devolver datos Base de datos Mostrar y modificar 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

  7. ¿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

  8. ¿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

  9. Ejemplo de entorno conectado

  10. ¿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

  11. Ejemplos de ambientes desconectados

  12. 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

  13. ¿Qué es ADO.NET?

  14. 5.2 Net DATA PROVIDERS

  15. 5.3 Conexiones a Orígenes de Datos Gestiona la conexión a una base de datos Base de datos Ejecuta un comando de consultaen 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 DataAdapter Proporciona acceso eficaz a unflujo de datos de sólo lectura DataSet DataReader

  16. 5.4 Objeto DATASET

  17. Servicios Web XML Cliente Fuente de datos Solicitar datos Consulta SQL 1 2 Resultados XML 4 3 SQL actualiza XML actualizado 5 6 5.5 ADO.NET y XML • ADO.NET está estrechamente integrado con XML DataSet DataSet Ejemplo de uso de XML en una aplicación ADO.NET desconectada

  18. Cómo trabajar con bases de datos en el Explorador de servidores

  19. Qué es XML

  20. 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

  21. 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( )

  22. 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;"

  23. 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 • 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 Dim PubsAdapter As SQLDataAdapter = New SQLDataAdapter _ ("Select * from Titles", PubsSQLConn)

  24. Cómo utilizar un objeto DataAdapter • Dim productadapter As New OleDbDataAdapter("SELECT Nombre, Telefono, Email, cumple", amigosConnection)

  25. 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

  26. 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

  27. Asistente para formularios de datos ~~~ ~~~ ~~~ 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

  28. Acceso a datos con DataReaders • Crear un DataReader • Leer datos desde un DataReader • Uso de DataSets frente a DataReaders

  29. Crear un DataReader • Crear y abrir la conexión a base de datos • Crear el DataReader desde un comando • Cerrar el DataReader y la conexión Dim mySqlCommand As New SqlCommand(  "select * from customers", mySqlConnection) Dim myReader As SqlDataReader =  mySqlCommand.ExecuteReader() If Not (myReader Is Nothing) Then myReader.Close() End If If mySqlConnection.State =  ConnectionState.Open Then mySqlConnection.Close() End If

  30. 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 • Invocar close para liberar el lector y la conexión While myReader.Read() Console.Write(myReader("CustomerID“).ToString() + _ " ") Console.WriteLine(myReader("CompanyName“).ToString()) End While

  31. Uso de DataSets frente a DataReaders DataReader 1. Crea una conexión de base de datos 2. Abre la conexión a la base de datos Almacena consultas en un SqlCommand 4. Puebla el DataReader con elmétodo ExecuteReader 5. 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 DataSet 1. Crea una conexión de base de datos 2. Almacena las consultas en un DataAdapter 3. Puebla el DataSet con el método Fill 4. Crea un DataView 5. Enlaza el DataView aun control enlazado a una lista

  32. 5.7 ADO.NET Y WEBSERVICES • EJEMPLOS.

  33. 5.8 APLICACIONES CON ADO.NET • Desarrollar su proyecto final utilizando ADO.NET

More Related