Sesion 09 mostrar datos de una base de datos

Page 1

INSTITUTO DE COMPUINGLÉS DE ORIENTE

Sesión 09 Mostrar datos de una base de datos

1

Área de Investigación en Computación


INSTITUTO DE COMPUINGLÉS DE ORIENTE

ADO.NET

Es un conjunto clases que pueden ser usadas por los programadores para acceder a datos y a servicios de datos. Es una parte de la biblioteca de clases base de Microsoft .NET Framework.

2

Área de Investigación en Computación


INSTITUTO DE COMPUINGLÉS DE ORIENTE

ADO.NET (modelo simplificado)

DataAdapter Database

Connection

Command

(Base de datos)

(SqlConnection)

(SqlCommand)

DataSet

DataReader

3

Área de Investigación en Computación


INSTITUTO DE COMPUINGLÉS DE ORIENTE

Conexión: SqlConnection Representa una conexión a una base de datos de SQL Server. Es el objeto principal que se usa para acceder a una base de datos. Propiedad principal: ConnectionString.- Se usa para establecer el origen de los datos, se puede indicar el servidor, la base de datos, usuario y contraseña y otros valores. Métodos principales: Open().- Abre una conexión con la base de datos. Close().- Cierra la conexión con la base de datos. 4

Área de Investigación en Computación


INSTITUTO DE COMPUINGLÉS DE ORIENTE

Comando: SqlCommand Representa un procedimiento almacenado o una instrucción de Transact-SQL que se ejecuta en una base de datos de SQL Server, en este tipo de objetos se escribe la consulta SQL que se desea ejecutar. Propiedades principales: Connection.- Establece el objeto SqlConnection con el que se va a trabajar. CommandText .- Consulta SQL que se desea realizar. Métodos principales: ExecuteReader().- Realiza la consulta que hay en CommandText sobre la BD. ExecuteNonQuerry().- Realiza la consulta y devuelve el número de filas afectadas. 5

Área de Investigación en Computación


INSTITUTO DE COMPUINGLÉS DE ORIENTE

DataReader: SqlDataReader Proporciona una forma de leer una secuencia de filas de una tabla, vista o función sólo hacia delante (forward only) en una base de datos de SQL Server. Es el objeto más sencillo que se usa para leer el resultado devuelto por un SqlCommand. Tiene una gran cantidad de métodos para acceder a los datos que contiene.

6

Área de Investigación en Computación


INSTITUTO DE COMPUINGLÉS DE ORIENTE

Conexión a una base de datos Para realizar la conexión a la base de datos se requiere crear un objeto SqlConnection. System.Data.SqlClient.SqlConnection cnBaseDatos; cnBaseDatos = new System.Data.SqlClient.SqlConnection(); Posteriormente debemos usar la propiedad ConnectionString para asignarle la cadena de conexión mediante la cual ADO.NET podrá conectar con la base de datos. En este caso particular, como deseamos enlazar con la base de datos de bd_calificaciones que se ocupó en la material de Programación de Aplicaciones, usamos: cnBaseDatos.ConnectionString = "Server=localhost;Database=bd_calificaciones;Trusted_Connection=yes;"; 7

Área de Investigación en Computación


INSTITUTO DE COMPUINGLÉS DE ORIENTE

Conexión a una base de datos Ahora se debe abrir la conexión, operar con los datos y al final se debe cerrar la conexión. cnBaseDatos.Open(); // Aquí van las instrucciones para operar con los datos. cnBaseDatos.Close();

8

Área de Investigación en Computación


INSTITUTO DE COMPUINGLÉS DE ORIENTE

Lectura de datos

Para la lectura de datos se requiere un objeto SqlCommand, donde se almacena la consulta SQL que se desea ejecutar y se requiere un objeto SqlDataReader donde se guardarán los datos provenientes de dicha consulta SQL. System.Data.SqlClient.SqlCommand cmdComando; cmdComando = new System.Data.SqlClient.SqlCommand();

9

Área de Investigación en Computación


INSTITUTO DE COMPUINGLÉS DE ORIENTE

Lectura de datos Posteriormente se debe indicar al comando el objeto conexión que usará y la consulta SQL que debe realizar sobre la conexión. cmdComando.Connection = cnBaseDatos; cmdComando.CommandText = strConsultaSQL; En el caso de nuestro ejemplo, como deseamos mostrar las carreras de la base de datos bd_calificaciones, la consulta SQL debe ser: cmdComando.CommandText = "SELECT carrera FROM carreras ORDER BY carrera";

10

Área de Investigación en Computación


INSTITUTO DE COMPUINGLÉS DE ORIENTE

Lectura de datos Los datos provenientes de la consulta deben almacenarse en un objeto SqlDataReader System.Data.SqlClient.SqlDataReader drDatos = cmdComando.ExecuteReader(); Posteriormente para poder acceder a cada uno de los datos guardados en el SqlDataReader se puede usar un ciclo while con el método .Read que devuelve la siguiente fila de datos. while (drDatos.Read()) { // Operamos con el SqlDataReader } 11

Área de Investigación en Computación


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.