Este documento resume los conceptos clave de ADO.NET, incluyendo los métodos de acceso a bases de datos relacionales en escenarios conectados y desconectados, las propiedades y métodos de los objetos Connection y Command, y el manejo de parámetros y procedimientos almacenados. ADO.NET proporciona clases para trabajar con datos de forma flexible y eficiente en aplicaciones .NET.
1. UNIVERSIDAD AGRARIA DEL ECUADOR
ESCUELA DE COMPUTACIÓN E
INFORMÁTICA
LENGUAJE DE PROGRAMACION V
“ADO.NET”
DOCENTE: Ing. Johanna Sánchez.
Integrantes:
Mario Urgiles Pineda - Víctor Quito Rivas
Curso: 3-B
2. INTRODUCCIÓN
ADO .NET es la nueva versión del modelo de objetos ADO
(ActiveX Data Objects), es decir, la estrategia que ofrece
Microsoft para el acceso a datos.
ADO .NET se puede definir como un conjunto de clases para
trabajar con datos.
Proporcionan:
• Un sistema diseñado para entornos desconectados.
• Unmodelo de programación con soporte avanzado de
XML.
• Un conjunto de clases, interfaces, estructuras y
enumeraciones que gestionan el acceso a datos desde el
.NET Framework.
3. MÉTODOS DE ACCESO A UNA BASE DE DATOS
Acceso a Bases de Datos Relaciónales Escenario Conectado
Un entorno conectado es uno en el cual los usuarios están
constantemente conectados a la fuente de datos
Pasos a seguir para Acceder a una Base de Datos de manera
CONECTADA.
• Abrir la conexión.
• Ejecutar un comando.
• Procesar las filas en un DataReader
• Cerrar DataReader
• Cerrar la Conexión
4. MÉTODOS DE ACCESO A UNA BASE DE DATOS
Acceso a Bases de Datos Relaciónales Escenario
Conectado
Ventajas:
• Mayor seguridad
• Mejor control de concurrencia
• Los datos se mantienen actualizados
Desventajas:
• Se requiere una conexión constante (consume
recursos del servidor)
• Escalabilidad
5. MÉTODOS DE ACCESO A UNA BASE DE DATOS
Acceso a Bases de Datos Relaciónales Escenario Desconectado
Un, una parte de los datos del repositorio central se copia y
modifica en forma local, para luego sincronizarse con éste.
Pasos a seguir para Acceder a una Base de Datos de manera
DESCONECTADA.
• Abrir la conexión
• Llenar un DataSet mediante un DataAdapter
• Cerrar Conexión
• Procesar el DataSet
• Abrir la conexión
• Actualizar la fuente mediante el DataAdapter
• Cerrar la conexión
6. MÉTODOS DE ACCESO A UNA BASE DE DATOS
Acceso a Bases de Datos Relaciónales Escenario
Desconectado
Ventajas
• Se puede trabajar en forma independiente
• Mayor escalabilidad y performance
Desventajas
• Los datos no están sincronizados
• Resolución manual de conflictos
7. OBJETO CONNECTION: PROPIEDADES, MÉTODOS
Y SUCESOS.
PROPIEDADES DESCRIPCIÓN
CONECTIONSTRING Cadena utilizada para conectar con la fuente de datos.
CONECTIONTIMEOUT
Número de segundos después del cual una conexión fallida se
interrumpe. Es de sólo lectura.
DATABASE
Devuelve el nombre de la base de datos especificada en la
propiedad ConnectionString. Sólo lectura.
DATASOURCE
Devuelve el nombre del atributo Data Source, especificado en
ConnectionString. Sólo lectura.
PROVIDER
Devuelve el valor del atributo Provider (proveedor) especificado en
ConnectionString. Sólo lectura.
SERVERVERSION
Devuelve la versión del servidor conectado en formato xx.yy.zzzz o una
cadena vacía si no puede obtener esta información .
STATE
Devuelve es estado actual de la conexión. Es un campo de bit
codificado.
8. OBJETO CONNECTION: PROPIEDADES, MÉTODOS
Y SUCESOS.
SUCESOS DESCRIPCION
STATE CHANGE Se activa cuando la propiedad State cambia.
PROPIEDAD
CONNECTIONSTRING
Cadena de caracteres que define el tipo de la BD a la que está
conectado (Proveedor), su ubicación, su nombre y otros
atributos separados por ;
METODOS DESCRIPCION
OPEN. Abre la conexión.
CLOSE Cierra la conexión y libera todas las fuentes de datos asociadas.
BEGINTRANSLATION
Comienza una transacción de base de datos utilizando el nivel de
aislamientos especificado en el argumento opcional.
CHANGEDATABASE Cambia el nombre de la base de datos para la conexión actual
CREATECOMMAND Crea un objeto Command asociado a la conexión actual.
9. EL OBJETO COMMAND: PROPIEDADES Y MÉTODOS.
PROPIEDADES DESCRIPCION
CONNECTION. Obtiene o establece el objeto Connection de este comando.
COMMANDTEXT
String. Obtiene o establece la instrucción SQL, nombre de la tabla o
procedimiento almacenado, que se va a ejecutar en el origen de
datos
COMMANDTYPE Obtiene o establece un valor que indica el tipo de consulta.
COMMANDTIMEOUT
Integer. Obtiene o establece el tiempo de espera hasta que se
interrumpa el intento de ejecutar un comando y se genere un error.
PARAMETERS Colección de parámetros del comando.
TRANSACTION
Obtiene o establece el objeto Transaction correspondiente a la
transacción en la que se ejecuta este comando.
UPDATEROWSOURCE
Obtiene o establece la manera en que se aplican los resultados del
comando a DataRow cuando lo utiliza el método Update del
DataAdapter. (Sólo en desconectado)
10. EL OBJETO COMMAND: PROPIEDADES Y MÉTODOS.
METODOS DESCRIPCION
CANCEL Cancela la ejecución del comando.
RESETCOMMANDTIMEOUT
Restablece el valor predeterminado de la propiedad
CommandTimeout (30 segundos).
Para Lectura de Datos:
EXECUTENONQUERY
Ejecuta la consulta de acción y devuelve el número de filas
afectadas.
EXECUTEREADER
Ejecuta una consulta de selección y devuelve un objeto DataReader
que permite acceder al resulset (Conjunto de filas y columnas
obtenidos por la consulta).
COMMANDBEHAVIOR
es una enumeración que proporciona una descripción de los
resultados de la consulta y de sus efectos en la base de datos.
EXECUTESCALAR
Ejecuta la consulta y devuelve un valor escalar.
Para Consultas Parametrizadas:
CREATEPARAMETER
Crea un objeto Parameter conectado a este comando
parametrizado
11. MANEJO DE PARÁMETROS Y PROCEDIMIENTOS
ALMACENADOS
• Un parámetro es un argumento de un procedimiento
almacenado. Es posible declarar uno o más parámetros
de forma opcional en una instrucción CREATE
PROCEDURE. El usuario debe suministrar el valor de cada
parámetro indicado en una instrucción create procedure
al ejecutarse el procedimiento.
• Los nombres de los parámetros deben estar precedidos
del símbolo "@" y ajustarse a las reglas para identificadores.
Es necesario asignarles un tipo de datos del sistema o uno
definido por el usuario, y una longitud si es necesario para
el tipo de datos.
• Los nombres de los parámetros son locales para el
procedimiento que los crea; los mismos nombres de
parámetros pueden utilizarse en otros procedimientos. Los
nombres de parámetro, incluido el símbolo "@", pueden
tener una longitud máxima de 30 bytes.
12. CONCLUSIÓN
Las aplicaciones de desarrollo hoy, ya es normal que se conectará a
una base de datos, ejemplos comerciales que tenemos en nuestras
narices, especialmente en internet (Google, Facebook, correo
electrónico, etc.), usan la base de datos de gran volumen. Por esta
razón se considera importante tener desarrollo entorno como e.g. .NET y
por lo tanto, ADO.NET, que es una base de datos versátil y eficiente de
la tecnología de acceso a gerente. NET, que facilitan y maximizar el
desarrollo de aplicaciones con acceso a bases de mucho más
rápidamente y con mejor rendimiento.
13. BIBLIOGRAFIA
• PROCEDIMIENTOS ALMACENADOS Y PARAMETROS.
Tomado de
http://netcibertec.galeon.com/ProcFun.html
• INTRODUCCIÓN ADO.NET ESCENARIO
CONECTADO/DESCONECTADO . Tomado de
http://isaacsalgado.com/2011/04/07/introduccion-
ado-net-escenario-conectadodesconectado-parte-1/
• OBJETO CONNECTION (PROPIEDADES Y MÉTODOS)
Tomado de
http://www.desarrolloweb.com/articulos/2340.php
• OBJETO COMMAND DE ASP (PROPIEDADES Y
MÉTODOS) Tomado de
http://www.desarrolloweb.com/articulos/2375.php
• ACCESO A DATOS CON ADO .NET Tomado de
http://www.monografias.com/trabajos93/ado-net-
idat/ado-net-idat.shtml#introducca