Sunteți pe pagina 1din 19

Conexión a Base de Datos

Programación Aplicada II

Ing. Roger M. Sánchez Chávez


Introducción
ADO.NET se refiere a las diversas clases de .NET Framework, que
proporcionan acceso a los datos. ADO.NET se utiliza normalmente para
acceder a bases de datos relacionales, pero se puede utilizar también para
acceder a otros datos externos, tales como documentos XML. Las clases de
ADO.NET se dividen en dos categorías: los contenedores de datos y
proveedores de datos.

Los proveedores de datos ADO.NET son un conjunto de clase .NET que se


utilizan para conectarse a una base de datos, ejecutar comandos de datos,
llenar un conjunto de datos, y proporcionar rápido.

• DbConnection
• DbCommand
• DbDataAdapter
• DbDataReader.
Arquitectura ADO.Net
Namespaces ADO.Net
DbConnection Classes
Esta clase representa una conexión a las fuentes de datos, a través del cual se
pasan los comandos y se devuelven los datos.

Antes de poder acceder a una base de datos, primero debe crear una
conexión con él. Los comandos de base de datos a continuación viajan a
través de la conexión, al igual que los datos devueltos desde una base de
datos.

Cada clase DbConnection tiene miembros para abrir y cerrar una conexión,
las propiedades para configurar y recuperar una conexión, y el control de
eventos relacionados con la conexión.
DbConnection Classes

Propiedades de la clase DbConnection

Propiedad Descripción
ConnectionString Utilizada para especificar a qué base de datos se va a conectar.
El contenido de esta cadena varían dependiendo del
proveedor y la base de datos real.
ConnectionTimeout Número de segundos de espera para que una conexión se
abra.
Database Recupera el nombre de la base de datos como se especifica en
la cadena de conexión.
State Recupera el estado actual (abierto, cerrado, etc) de la
conexión. Los valores posibles son descritas por la
enumeración ConnectionState.
DbCommand Classes
Representan una instrucción SQL o un procedimiento almacenado que se
ejecuta por la fuente de datos.

Cada clase DbCommand tiene miembros para representar una sentencia SQL,
para la creación de parámetros de datos y ejecutar comandos SQL que
devuelven datos (por ejemplo, SELECT) o una operación SQL que no
devuelven datos (por ejemplo, INSERT, DELETE o UPDATE).

La clase DbCommand también se puede utilizar para ejecutar procedimientos


almacenados si la base de datos es compatible con ellas.
DbCommand Classes

Propiedades de la clase DbCommand

Propiedad Descripción
Esta cadena es una declaración SQL o el nombre de un procedimiento
CommandText
almacenado.
CommandTimeout La cantidad de tiempo en segundos de espera para el comando a ejecutar.
Especifica si el texto del comando debe ser interpretado como una
CommandType
instrucción SQL o un nombre de procedimiento almacenado.
Connection El objeto Connection para ser utilizado por el comando.
La colección de parámetros de datos que se utilizará para contener
Parameters
valores de criterio.
Transaction La transacción en la que este comando se ejecuta.
Especifica cómo se aplican los resultados del comando a DataRow
UpdateRowSource actualizado. Esto sólo se aplica cuando un DbDataAdapter actualiza los
datos en un conjunto de datos.
DbCommand Classes

Metodos de la clase DbCommand

Método Descripción
Intenta cancelar la ejecución del comando actual en el
Cancel
DBMS.
Método de fábrica para crear un objeto de parámetro inflexible
CreateParameter
de tipos.
Ejecuta un comando que no devuelve ninguna fila de datos.
ExecuteNonQuery
Normalmente se utiliza para UPDATE, INSERT y DELETE.
ExecuteReader Ejecuta un comando que devuelve un lector de datos.
Ejecuta un comando que devuelve la primera columna de la
ExecuteScalar
primera fila del conjunto de resultados.
Prepare Crea una versión compilada del comando en el DBMS.
DbDataAdapter Classes
Representan un puente entre el contenedor DataSet y una base de datos
subyacente.

Cada clase DbDataAdapter proporciona un método Fill para llenar un DataSet


(o simplemente un DataTable) con datos de la base de datos y un método de
actualización para dar salida a los cambios realizados en los datos del
conjunto de datos devueltos a la base de datos.

El DbDataAdapter lee todos los datos en un conjunto de resultados en el


contenedor DataSet en memoria. Los DbDataAdapter también pueden
conservar los cambios realizados en los datos en memoria al escribir los
cambios a la base de datos.
DbDataAdapter Classes

Propiedades de la clase DbDataAdapter

Propiedad Descripción
Utilizado para eliminar datos como resultado de una llamada a
DeleteCommand
Update.
Utilizado para la inserción de nuevos datos como resultado de
InsertCommand
una llamada a Update.
se utilizará para la recuperación de datos como resultado de una
SelectCommand
llamada a Fill o FillSchema.
Utilizado para la actualización de los datos existentes como
UpdateCommand
resultado de una llamada a Update.
DbDataAdapter Classes

Metodos de la clase DbDataAdapter

Método Descripción
Rellena un objeto DataSet o DataTable con datos de una base de
Fill
datos.
Añade una DataTable a un DataSet con el esquema especificado
FillSchema
por SelectCommand. Este DataTable no contiene datos.
Devuelve una matriz de objetos IDataParameter que contiene
GetFillParameters los parámetros especificados anteriormente por el
SelectCommand.
Guarda los datos actuales en el DataSet mediante la invocación
Update de los comandos apropiados especificados por
DeleteCommand, InsertCommand y UpdateCommand.
DbDataReader Classes
El DbDataReader está optimizado para la recuperación rápida de una
secuencia de sólo lectura de los registros, y por lo tanto ideal para las
aplicaciones Web.

Cabe destacar que el DbDataReader no es un contenedor de datos como el


DataSet, sino una especie de puntero a un registro en un conjunto de
resultados (es decir, un conjunto de registros devueltos por una consulta de
base de datos).

DbDataReader también implementa la interfaz IEnumerable para controles de


servidor Web de varios valores puede ser enlazado a datos a la misma.
DataSet Classes
El DataSet es un contenedor de datos en memoria muy rica y completa que
refleja la organización y algunas de las funciones de un DBMS.

Es un soporte de datos en memoria que puede almacenar no sólo datos, sino


también su estructura relacional, y puede realizar una variedad de
operaciones útiles, tales como la clasificación y filtrado de datos, poblarse así
mismo a partir de XML, y la exportación de los datos y esquema en XML.

Dada la sólida funcionalidad del DataSet, no debe sorprender que se trata de


una clase muy compleja. Muestran las relaciones entre las clases principales y
algunos de los miembros importantes de estas clases. Estas clases se
encuentran todos dentro del espacio de nombres System.Data.
DataSet Classes

Clases DataSet
Nombre Descripción

DataColumn Representa el esquema (definición) de una columna en un DataTable.

DataColumnCollection La colección de objetos DataColumn que define el esquema de una DataTable.


Relaciona dos objetos DataTable entre sí en una relación padre-hijo. Esta
DataRelation
relación se hace entre columnas coincidentes en los dos objetos DataTable.
DataRelationCollection Una colección de objetos DataRelation.

DataRow Representa una fila/registro de datos en una DataTable.

DataRowCollection Una colección de objetos DataRow.

DataTable Representa una tabla de datos en memoria.

DataTableCollection Una colección de objetos DataTable.


Representa una vista personalizada de un DataTable que puede ser enlazado a
DataView
datos y que admite la ordenación y filtrado.
DbCommand Classes

Clases DataSet
Ejercicios
Crear la estructura de las siguientes tablas y por medio
del formulario ingresar los datos correspondientes a
Estudiantes. El formulario debe permitir escoger la
escuela desde la lista desplegable que contiene las
escuelas registradas en la base de datos. El formulario
tendrá un control de usuario que generara el código de
acuerdo a los datos del estudiante para luego guardar la
información presionando el botón Guardar Datos. El
código debe contener: El código de la escuela, dos
caracteres de nombres, apellidos, dni y el año de ingreso.
Ejercicios
Elaborar un programa que me permita elegir un cliente, para luego mostrar todas
sus órdenes; de las cuales podre seleccionar una de ellas y mostrar finalmente el
monto total de la orden.

S-ar putea să vă placă și