Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
DESARROLLO DE SOFTWARE V Alex Pacheco Moya apacheco_mag34@hotmail.com ACCESO CONECTADO SEMANA 02 Entendiendo ADO .NET • Definición • Es un modelo de programación basado en estándares que permite crear aplicaciones distribuidas que accedan a datos • Es una interface API que está disponible desde muchas aplicaciones, tales como: • Visual Basic .NET • Visual C++ .NET • Visual C# • ASP .NET, JScript .NET 6/06/2022 Alex Pacheco 4 Entendiendo ADO .NET • Ventajas • Interoperabilidad • Mantenimiento • Programabilidad • Performance 6/06/2022 Alex Pacheco 5 Base de datos Objetos comunes de ADO.NET Connection Command DataSet DataReader DataAdapter Gestiona la conexión a una base de datos Ejecuta un comando de consulta en la base de datos Almacena datos en un caché distinto de la base de datos Proporciona acceso eficaz a un flujo de datos de sólo lectura Intercambia datos entre el conjunto de datos y la base de datos Alex Pacheco 6 XML • En ADO.NET EL formato de transferencia es XML • La representación de datos XML no utiliza información binaria, sino se BASA EN TEXTO. • Muchos servidores bloquean la información binaria • Cuando se manejan datos en formato de texto, se pueden enviar mediante cualquier protocolo, como HTTP (Protocolo Web) Alex Pacheco6/06/2022 7 ADO.NET y XML • ADO.NET está estrechamente integrado con XML Ejemplo de uso de XML en una aplicación ADO.NET desconectada Servicios Web XML DataSet Solicitar datos 1 Consulta SQL 2 Resultados 3 XML4 XML actualizado5 SQL actualiza 6 Fuente de datosCliente DataSet 6/06/2022 Alex Pacheco 8 OBJETO CONNECTION • Para conectarse a un BD, ADO.NET proporciona el objeto Connection • Métodos más usados: • Open(): Abre la conexión. Requiere una cadena de tipo String que describa: 1. El tipo de la BD 2. La ubicación 3. Autenticación (si requiere) 4. Close() .- Cierra la conexión previamente abierta Alex Pacheco6/06/2022 9 Escenario Conectado Alex Pacheco 106/06/2022 Escenario Conectado - DataReader • La clase DataReader proporciona una transferencia de datos de sólo lectura y sólo hacia delante que puede vincularse a un control enlazado a lista. Por ejemplo, si sólo deseamos mostrar los resultados de una consulta a una base de datos en un único control enlazado a lista, y si no vamos a manipular esos datos, una clase DataReader es una forma ideal de conseguirlo. Alex Pacheco 116/06/2022 Escenario Conectado - DataReader Alex Pacheco6/06/2022 Escenario Conectado - DataReader • Los objetos DataReader son más rápidos que los objetos DataSet por la naturaleza ligera de la clase DataReader. • En la creación del objeto DataSet, la sobrecarga es mayor debido a que los objetos DataSet tienen la capacidad de leer y escribir datos y examinar hacia delante y hacia atrás • Hay muy poca sobrecarga en un objeto DataReader ya que es sólo hacia delante y sólo de lectura. Alex Pacheco 136/06/2022 Conexión con un DataReader • // Open Connection and create command • SqlConnection conn = new SqlConnection ("data source=localhost; integrated security=true; " + "initial catalog=pubs;"); • SqlCommand cmdAuthors = new SqlCommand ("select from Authors", conn); Alex Pacheco 146/06/2022 Conexión con un DataReader • conn.Open(); • // Create DataReader and read data SqlDataReader dr; • dr = cmdAuthors.ExecuteReader(); while (dr.Read()) • { lstBuiltNames.Items.Add(dr["au_lname"] + ", " + dr["au_fname"]); • } • // Close DataReader and Connection dr.Close(); • conn.Close(); Alex Pacheco 156/06/2022 Leer Datos desde un DataReader Alex Pacheco 166/06/2022 Conexión con un DataGrid en Asp.net Alex Pacheco 176/06/2022 Escenario Conectado - Código en C# Alex Pacheco 186/06/2022 REFERENCIAS BIBLIOGRÁFICAS Textos: Patrick Tim. (2010). Microsoft® ADO.NET 4 Step by Step. Published with the authorization of Microsoft Corporation by: O’Reilly Media, Inc. . Referencias electrónicas Microsoft ADO.NET. https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/ Og Mandino Da siempre lo mejor de ti. Lo que plantes ahora, lo cosecharás mas tarde 6/06/2022 Alex Pacheco 20
Compartir