Logo Studenta

ACCESO CONECTADO

¡Este material tiene más páginas!

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

Continuar navegando