Sei sulla pagina 1di 11

TALLER DE PROGRAMACIN III

UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE APURMAC


FACULTAD DE INGENIERIAS
ESCUELA ACADEMICO PROFESIONAL DE INGENIERA INFORMTICA Y SISTEMAS

UNAMBA

4
INTRODUCCION A BASES DE DATOS ADO.NET
OBJETIVOS ESPECIFICOS
Comprender la filosofa de ADO.NET
Implementar ADO.NET en ASP.NET

CONTENIDO
Componentes de ADO.NET
Uso de controles enlazados para mostrar datos
Manipulacin de datos con ADO.NET

ACTIVIDADES
Desarrolla el ejemplo propuesto.

IIS-ING RAFAEL R. QUISPE MERMA

Pgina 1

TALLER DE PROGRAMACIN III


1. Bases de Datos
Una base de datos permite almacenar datos, los cuales deben ser recuperados, procesados
y mostrados. Debido a la cantidad de datos que se desea almacenar las soluciones
informticas facilitan esta tarea.
Existen diversos productos que permiten administrar nuestros datos, darles seguridad y
facilidades de acceso, por ejemplo: SQL SERVER, ORACLE, DB2, etc.
Los lenguajes de programacin permiten acceder a los datos que residen en las bases de
datos, para esto, hacen uso de diversas tcnicas.
Este captulo, aborda la forma en la cual este trabajo ser tratado por ASP.NET. Esto
permitir mostrar e ingresar datos a una base de datos(Sql Server 2008) desde nuestras
pginas Web.

2. ADO .NET
ADO.NET es la nueva propuesta tecnolgica de Microsoft, para el acceso a datos.
Empezaremos mencionando las tecnologas anteriores a ADO.NET.

DAO(Data Access Objects)


Aparecio con las versiones de Visual Basic 3.0
Preferentemente accesos a Bases de datos locales
Permite Data binding con controles.
Tiene un modelo de objetos muy sencillo
Acceso a bases de datos no relacionales
Falencias en entornos multiusuario, concurrencia de usuarios y bloques de datos.

ODBC(Open Database Conectivy)


Tecnologia que permite el acceso a bases de datos.
Traduce las sentencias de acceso a datos a la sintaxis nativa de la base de datos.

RDO
Modelo de acceo a datos en Visual Basic 4.0
Especialmentye para entornos multiusuarios.
Acceso remotol a fuentes ODBC
Menos capas de acceso a base de datos.

OBDCDirect
Introduccin con Visual Basic 5.0
No accesa a fuentes NO ODBC
Emplea el motor de RDO
Mas eficiente que DAO
Hace uso del modelo de objetos de DAO.

IIS-ING RAFAEL R. QUISPE MERMA

Pgina 2

TALLER DE PROGRAMACIN III

OLEDB
Basado en UDA.
Permite el acceso a fuentes relacionales y no relacionales.
Incluye acceso a Mainframe.
Es necesario un modelo de acceso a datos para emplear OLEDB, para emplear
OLEDB, exceptuando a C++.

ADO
Modelo de acceso a datos.
Empleado por Visual Basic, para hacer uso de OleDb.
Trabaja de manera desconectada pero principalmente conectada.
El modelo de objetos es muy sencillo.

ADO.NET, contiene muchas mejoras en comparacin a ADO, por lo cual no podemos decir
que es una nueva versin de ADO.
ADO.NET es un conjunto de clases que entre otras funcionalidades nos permite:
Conectividad entre sistemas relacionales y no relacionales.
El trabajo se realiza de manera verdaderamente desconectada, mantiene un cache de
almacenamiento en el cliente.
Puede convivir con ADO
Emplea XML para poder trasmitir datos de manera natural.
Ideal para entornos Web.
Forma parte del entorno del Framework.NET
Los datos pueden ser intercambiados entre diferentes tipos de sistemas.
Propone la filosofa de conjuntos de datos en lugar de conjuntos de registros.
Permite pasar y recibir datos por http.
Existe un API especial para bases de datos SQL SERVER que permiten un desarrollo
ms ptimo.

3. Iniciando ADO.NET
Para trabajar con ADO.NET en nuestras pginas ASP.NET, es necesario agregar algunos
namespace:
using System.Data: pemite trabajar con ADO.NET.
usign System.SqlClient: permite trabajar con fuentes de datos SQL Server.
usign Sytem.OleDb: permite trabajar con otras fuentes de datos OLEDB.

IIS-ING RAFAEL R. QUISPE MERMA

Pgina 3

TALLER DE PROGRAMACIN III


4. Componentes de ADO.NET
Existen dos componentes muy importantes en ADO.NET
.Net Data Providers.-Permite el enlace entre la fuente de datos y el objeto DataSet.
Objeto DataSet.-Es una representacin de memoria, donde se almacenan las
estructuras de tablas con las cuales se trabajara.

DATASET

DataTable

DataTable

.Net Data
Provider

DataAdapter

OleDb Data
Provider

DataConnection

.Net Data Provider

4.1 .Net Data Providers


Podemos mencionar a los siguientes objetos.

Connection.-Objeto que permite realizar la conectividad a la base de datos.Es factible


emplear el OleDbConnection o SqlConnection.
Estos objetos requieren una cadena de conexin para poder realizar el enlace en la
propiedad ConnectionString.

IIS-ING RAFAEL R. QUISPE MERMA

Pgina 4

TALLER DE PROGRAMACIN III


Conexin a SQL SERVER, empleando SQLClient
Data Source=MiServer;Inicial Catalog=Northwind;User ID=sa;pwd=sa
Conexion a OLEDB, empleando Oledb
Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=C:\Users\brunoc\Desktop\Projects.accdb;Persist Security Info=False

Command.-Objeto que permite el acceso a los comandos SQL para trabajar con la Base de
datos (SqlCommand u OleDbCommand).

DataReader.-Objeto que permite ver el resultado mostrado por una sentencia SQL ejecutada
por un objeto Command. El DataReader mantiene una conexin fsica a la base de datos
mientras trabaja con ella.

DataAdapter.-Objeto que permite realizar el enlace entre el objeto DataSet y el data


provider.
Propiedades:
SelectCommand: Recupera filas de la fuente de datos.
InsertCommand: Para inserciones desde el DataSet a la fuente de datos.
UpdateCommand: Para modificaciones desde el DataSet a la fuente de datos.
DeleteCommand: Elimina registros en la fuente de datos.
Mtodos:
Fill: Carga un DataSet a partir de un SelectCommand, permite agregar un nombre de
referencia al objeto DataTable creado en el DataSet.
4.2 DataSet object
Permite almacenar informacin de manera desconectada. Es una representacin en
memoria de los datos totalmente independiente de la fuente de datos.
En este objeto se puede tener la representacin de una tabla de SQL Server, otra de
Access, etc.(Uso de objeto DataTable).
Debido a que nuestro entorno Web es y debe ser desconectado, el DataSet es ideal
para este tipo de trabajo.
Es factible generar relaciones(DataRelation) entre las tablas.
Los datos almacenados en el DataSet pueden ser modificados en dicho objeto y
luego actualizados en la base de datos.

IIS-ING RAFAEL R. QUISPE MERMA

Pgina 5

TALLER DE PROGRAMACIN III

5. Creando una Base de Datos

Para crear una Base de datos, ubquese sobre el nombre del proyecto y presione el botn
derecho del mouse y elija nuevo elemento, luego en la ventana seleccione la categora
Datos y finalmente elija Base de Datos Sql Server y llmelo Academico, tal como se
muestra en la figura:

6. Conectandose a una Base de Datos


6.1 Server Explorer.-Permite establecer una conexin a una base de datos desde el entorno
Visual Studio .NET.

IIS-ING RAFAEL R. QUISPE MERMA

Pgina 6

TALLER DE PROGRAMACIN III

6.2 Creacin de tablas


Para crear las tablas ubquese en la carpeta Tablas, botn derecho del mouse y elija Agregar
nueva Tabla, y disee la siguiente tabla, llamelo alumno:

De igual manera, disee la siguiente tabla, llamelo carrera.

6.3 Relacionar las Tablas


Ubiquese en Diagramas de Base de Datos y cree el siguiente diagrama, llamelo Academico:

6.4 Agregar datos a las Tablas


Llene las tablas con datos, tal como se muestra:
Tabla alumno

Tabla: carrera

IIS-ING RAFAEL R. QUISPE MERMA

Pgina 7

TALLER DE PROGRAMACIN III

7. Diseo de la Aplicacin web


Agregar un formulario web, llamelo Alumno.aspx, dseelo tal como se muestra:

Escriba el siguiente cdigo en el evento Page_Load:

En cuanto al mtodo CargarAlumnos, digite el cdigo siguiente:

Finalmente ejecute la aplicacin.

IIS-ING RAFAEL R. QUISPE MERMA

Pgina 8

TALLER DE PROGRAMACIN III

Actividad
1. Disee la siguiente pgina, llamelo AlumnosporCarrera.aspx :

Escriba el cdigo necesario para que cuando ejecute su aplicacin se muestre as:

IIS-ING RAFAEL R. QUISPE MERMA

Pgina 9

TALLER DE PROGRAMACIN III


2. Disee la siguiente pagina, llamelo Carreras.aspx:

Escriba el cdigo necesario para que cuando ejecute su aplicacin se muestre as:

Para recordar
La cadena de conexin es ms conveniente configurarlo en el Web.config, asi como se muestra:

Cabe aclarar que tanto el valor del atributo name y connectionString, variara de acuerdo al valor
que se le quiera asignar.

IIS-ING RAFAEL R. QUISPE MERMA

Pgina 10

TALLER DE PROGRAMACIN III


Para la utilizacin de la cadena de conexin deber declararlo como una variable miembro privado
de la clase respectiva de cada pgina donde requiera la conexin a la Base de datos, es decir de la
siguiente manera:

IIS-ING RAFAEL R. QUISPE MERMA

Pgina 11

Potrebbero piacerti anche