ipoe clase6

13
Curso 918 Prof. Francisco Gutierrez Introducción a la Programación Orientada por Eventos Visual Basic.net Clase 6

Upload: fico-gutierrez

Post on 04-Jul-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ipoe clase6

Curso 918

Prof. Francisco Gutierrez

Introducción a la Programación

Orientada por Eventos – Visual

Basic.net

Clase 6

Page 2: Ipoe clase6

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

Beneficios de ADO.NET Interoperabilidad

Mantenimiento

Programación

Rendimiento

Escalabilidad

Page 4: Ipoe clase6

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

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

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

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

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

Conexión a una Base de Datos

Page 10: Ipoe clase6

Nociones de SQL

Create database.

Create table.

Insert into.

Update.

Delete

Select … from …

Page 11: Ipoe clase6

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

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

… fin …

Muchas gracias.