ipoe clase6
TRANSCRIPT
![Page 1: Ipoe clase6](https://reader036.vdocuments.site/reader036/viewer/2022082705/55978dbf1a28abd0368b4592/html5/thumbnails/1.jpg)
Curso 918
Prof. Francisco Gutierrez
Introducción a la Programación
Orientada por Eventos – Visual
Basic.net
Clase 6
![Page 2: Ipoe clase6](https://reader036.vdocuments.site/reader036/viewer/2022082705/55978dbf1a28abd0368b4592/html5/thumbnails/2.jpg)
Introducción a ADO.NETADO.NET se puede definir como:
Un conjunto de interfaces, clases, estructuras y
enumeraciones que permiten el acceso a datos
desde la plataforma .NET de Microsoft.
La evolución lógica del API ADO tradicional.
Permite un modo de acceso desconectado a los
datos, los cuales pueden provenir de múltiples
fuentes de datos, de diferente arquitectura de
almacenamiento.
Soporta un completo modelo de programación y
adaptación, basado en el estándar XML
![Page 3: Ipoe clase6](https://reader036.vdocuments.site/reader036/viewer/2022082705/55978dbf1a28abd0368b4592/html5/thumbnails/3.jpg)
Beneficios de ADO.NET Interoperabilidad
Mantenimiento
Programación
Rendimiento
Escalabilidad
![Page 4: Ipoe clase6](https://reader036.vdocuments.site/reader036/viewer/2022082705/55978dbf1a28abd0368b4592/html5/thumbnails/4.jpg)
Interoperabilidad Flexibilidad y la masiva aceptación del estándar
XML para el intercambio de datos
XML es el estándar de envío de información entre
capas, cualquier componente capaz de
Interpretar los datos XML puede acceder a la
información de ADO .NET, se encuentre donde
se encuentre, y procesarla.
No importa la implementación empleada para
enviar o recoger la información.
Se exige a los componentes que reconozcan el
formato XML empleado para el proceso, envío y
recepción de un DataSet.
![Page 5: Ipoe clase6](https://reader036.vdocuments.site/reader036/viewer/2022082705/55978dbf1a28abd0368b4592/html5/thumbnails/5.jpg)
Mantenimiento Se separa la estructura de un programa en varias
capas
Una de esas capas es la de datos.
El intercambio de información a través de XML,
hace que sea más sencilla la tarea de estructurar
en más capas la aplicación, convirtiéndola en
más modular y fácil de mantenerProgramación
Los programadores pueden acceder a un API de
programación estructurado
Centra en la estructura del lenguaje en lo que un
programador necesita para diseñar los
programas sin dar muchos rodeos
![Page 6: Ipoe clase6](https://reader036.vdocuments.site/reader036/viewer/2022082705/55978dbf1a28abd0368b4592/html5/thumbnails/6.jpg)
Rendimiento Puesto que trabajamos con objetos de datos
desconectados, todo el proceso se acelera, ya
que no tenemos que estar comunicándonos
constantemente con el servidor.
Se optimiza el ancho de banda disponible.
Se independiza más el cliente del servidor.
El servidor puede estar dedicado a otras tareas
en lo que el cliente analiza sus datos.Escalabilidad
El modelo de conexión Off-Line evita que se
mantengan los recursos reservados más tiempo
del considerado necesario
Se pueden montar servicios en Cluster de alta
disponibilidad que serán balanceados
automáticamente por el sistema sin afectar a las
![Page 7: Ipoe clase6](https://reader036.vdocuments.site/reader036/viewer/2022082705/55978dbf1a28abd0368b4592/html5/thumbnails/7.jpg)
Arquitectura de datos
desconectados ADO .NET está basado en una arquitectura
desconectada de los datos.
Con ADO .NET se consigue estar conectado al
servidor sólo lo estrictamente necesario para
realizar la operación de carga de los datos en el
DataSet
El servidor puede estar dedicado a otras tareas
en lo que el cliente analiza sus datos.
Se reducen los bloqueos y las conexiones a la
mínima expresión.
Disminuyen los tiempos de respuesta.
Se aceleran las ejecuciones de los programas
![Page 8: Ipoe clase6](https://reader036.vdocuments.site/reader036/viewer/2022082705/55978dbf1a28abd0368b4592/html5/thumbnails/8.jpg)
DataSet Es una caché de registros recuperados de una
base de datos que actúa como un sistema de almacenamiento virtual
Contiene una o más tablas basadas en las tablas reales de la base de datos.
Almacena las relaciones y reglas de integridad existentes entre ellas para garantizar la estabilidad e integridad de la información de la base de datos.
Son almacenes pasivos de datos, esto es, no se ven alterados ante cambios subyacentes de la base de datos. Es necesario recargarlos siempre que queramos estar al día, en cuanto
a datos se refiere.
![Page 9: Ipoe clase6](https://reader036.vdocuments.site/reader036/viewer/2022082705/55978dbf1a28abd0368b4592/html5/thumbnails/9.jpg)
Conexión a una Base de Datos
![Page 10: Ipoe clase6](https://reader036.vdocuments.site/reader036/viewer/2022082705/55978dbf1a28abd0368b4592/html5/thumbnails/10.jpg)
Nociones de SQL
Create database.
Create table.
Insert into.
Update.
Delete
Select … from …
![Page 11: Ipoe clase6](https://reader036.vdocuments.site/reader036/viewer/2022082705/55978dbf1a28abd0368b4592/html5/thumbnails/11.jpg)
La clase Command Permite ejecutar una sentencia SQL o un procedimiento
almacenado sobre la fuente de datos a la que estamos accediendo.
CommandText. Contiene una cadena de texto que va a indicar la sentencia SQL o procedimiento almacenado que se va a ejecutar sobre el origen de los datos.
CommandTimeout. Tiempo de espera en segundos que se va a aplicar a la ejecución de un objeto Command. Su valor por defecto es de 30 segundos.
CommandType. Indica el tipo de comando que se va a ejecutar contra el almacén de datos, es decir, indica como se debe interpretar el valor de la propiedad. EL valor por defecto es Text.
Connection. Devuelve el objeto SqlConnection o OleDbConnection utilizado para ejecutar el objeto Commandcorrespondiente.
Parameters. Colección de parámetros que se pueden utilizar para ejecutar el objeto Command, esta colección se utiliza cuando deseamos ejecutar sentencias SQL que hacen uso de parámetros
![Page 12: Ipoe clase6](https://reader036.vdocuments.site/reader036/viewer/2022082705/55978dbf1a28abd0368b4592/html5/thumbnails/12.jpg)
La clase Command CreateParameter. Crea un parámetro para el que
después podremos definir una serie de características específicas como pueden ser el tipo de dato, su valor, tamaño, etc.
ExecuteNonQuery. Ejecuta la sentencia SQL definida en la propiedad ComandText contra la conexión definida en la propiedad Connection. La sentencia a ejecutar debe ser de un tipo que no devuelva un conjunto de registros, por ejemplo Update, Delete o Insert. Este método devuelve un entero indicando el número de filas que se han visto afectadas por la ejecución del objeto Command.
ExecuteReader. Ejecuta la sentencia SQL definida en la propiedad ComandText contra la conexión definida en la propiedad Connection. En este caso, la sentencia sí devolverá un conjunto de registros.SqlDataReader/OleDbDataReader, que nos va a permitir leer y recorrer los resultados
ExecuteScalar. Este método se utiliza cuando deseamos obtener la primera columna de la primera fila del conjunto de registros, el resto de datos no se tendrán en cuenta. La utilización de este método tiene sentido cuando estamos ejecutando una sentencia SQL del tipo Select Count(*).
![Page 13: Ipoe clase6](https://reader036.vdocuments.site/reader036/viewer/2022082705/55978dbf1a28abd0368b4592/html5/thumbnails/13.jpg)
… fin …
Muchas gracias.