Ado.net

15
INSTITUTO TECNOLÓGICO DE HERMOSILLO Unidad 4.TECNOLOGIAS DE CONECTIVIDAD DE BASE DE DATOS: 4.2. ADO.NET. Equipo: Días Almada Jesús Eduardo Durán Torres Humberto Islas Gerardo Jesús Adolfo Sandoval López Jesús Gilberto Taller de base de datos Hermosillo, Sonora a 20 de mayo de 2014

Transcript of Ado.net

INSTITUTO TECNOLÓGICO DE HERMOSILLO

Unidad 4.TECNOLOGIAS DE CONECTIVIDAD DE BASE DE DATOS: 4.2. ADO.NET.

Equipo:

Días Almada Jesús Eduardo

Durán Torres Humberto

Islas Gerardo Jesús Adolfo

Sandoval López Jesús Gilberto

Taller de base de datos

Hermosillo, Sonora a 20 de mayo de 2014

ADO.NET

Es un conjunto de componentes del software que pueden ser usados por los programadores para acceder a datos y a servicios de datos. Es una parte de la biblioteca de clases base que están incluidas en el Microsoft .NET Framework. Es comúnmente usado por los programadores para acceder y para modificar los datos almacenados en un Sistema Gestor de Bases de Datos Relacionales, aunque también puede ser usado para acceder a datos en fuentes no relacionales.

CARACTERISTICAS

Trabaja desconectado del origen de datos que se utilice.

Tiene una fuerte integración con XML y ASP:NET

El uso de ADO:NET es independiente del lenguaje de programación que se utilice.

Es muy fácil de usar, utiliza lenguajes de programación como Visual Basic, C#, C++, VBScript

REQUERIMIENTOS

En el caso de los DBMSs, cada uno utiliza un Data Provider para acceder a la base de datos, cada DBMS tiene su propio Data Provider para acceso ADO.NET. Por el momento los DBMSs que soportan el acceso ADO.NET son: SQL Server Oracle DB2 Universal Database DB2 UDB for iSeries

SQL Server ADO.NET utiliza el Data Provider de Microsoft para

SQL Server (el cual se instala con el framework).  Oracle Se debe tener el Cliente de Oracle versión 8.1.7 o

superior, de esta forma se instala el Data Provider correspondiente.

El valor “Server Name” de las Dbms option hace referencia al Service Name definido en la instancia del Oracle.

La implementación utiliza el Data provider de Microsoft para Oracle (System.Data.OracleClient)

ARQUITECTURA

Data provider: Estas clases proporcionan el acceso a una fuente de datos, como Microsoft SQL Server y Oracle. Cada fuente de datos tiene su propio conjunto de objetos del proveedor, pero cada uno tienen un conjunto común de clases de utilidad-DataSets: SON un grupo de clases que describen una simple base de datos relacional en memoria, fueron la estrella del show en el lanzamiento inicial (1.0) del Microsoft .NET Framework.

DATA PROVIDER: Connection: Proporciona una conexión usada para

comunicarse con la fuente de datos. También actúa como Abstract Factory para los objetos command.

Command: Usado para realizar alguna acción en la fuente de datos, como lectura, actualización, o borrado de datos relacionales.

Parameter: Describe un simple parámetro para un command. Un ejemplo común es un parámetro para ser usado en un procedimiento almacenado.

DataAdapter: "Puente" utilizado para transferir data entre una fuente de datos y un objeto DataSet (ver abajo).

DataReader: Es una clase usada para procesar eficientemente una lista grande de resultados, un registro a la vez.

Un objeto DataSet representa un esquema (o una base de datos entera o un subconjunto de una). Puede contener las tablas y las relaciones entre esas tablas. Un objeto DataTable representa una sola tabla

en la base de datos. Tiene un nombre, filas, y columnas. Un objeto DataView "se sienta sobre" un DataTable y

ordena los datos (como una cláusula "order by" de SQL) y, si se activa un filtro, filtra los registros (como una cláusula "where" del SQL).

DATASET:

Un DataColumn representa una columna de la tabla, incluyendo su nombre y tipo.

Un objeto DataRow representa una sola fila en la tabla, y permite leer y actualizar los valores en esa fila, así como la recuperación de cualquier fila que esté relacionada con ella a través de una relación de clave primaria - clave extranjera.

Un DataRowView representa una sola fila de un DataView, la diferencia entre un DataRow y el DataRowView es importante cuando se está interactuando sobre un resultset.

Un DataRelation es una relación entre las tablas, tales como una relación de clave primaria - clave ajena.

Un Constraint describe una propiedad de la base de datos que se debe cumplir, como que los valores en una columna de clave primaria deben ser únicos.

SQLCONNECTION

Representa nuestro medio de conexión a la base de datos.

Puede ser creado explícitamente, o implícitamente usando un SqlDataAdapter.

Para cualquier tipo de acceso a la base de datos es necesario este objeto.

SQLCOMMANDRepresenta el comando SQL que se va ejecutar en la base de datos. Se encuentra en lenguaje DML (Data Definition Language), es decir, puede ser una consulta, para insertar datos, borrar o actualizar.

Ejemplos de comandos son:

SELECT telefono_cliente FROM clientes (Consulta)

INSERT INTO clientes(telefono_cliente) VALUES(‘22746207’) (Insercion)

DELETE FROM clientes WHERE telefono_cliente=‘22746207’ (Eliminacion)

UPDATE clientes SET telefono_cliente=‘22746207’ WHERE id_cliente=1 (Eliminacion)

SQLDATAADAPTER

Este objeto se utiliza solamente para ejecutar consultas a la base de datos, es decir, cuando queremos leer información de nuestra base de datos lo mas fácil es usar este objeto, y solo nos sirve para hacer consultas, no sirve para insertar, actualizar o borrar información. Una característica de este objeto es que el solo crea nuestra conexión, no necesitamos crear un objeto de conexión separado (aunque si tenemos la opción de hacerlo).

EJEMPLO DE CONEXIÓN C# CON SQL SERVER