Manual de Ado.net
-
Upload
juan992276377 -
Category
Documents
-
view
220 -
download
0
Transcript of Manual de Ado.net
-
7/30/2019 Manual de Ado.net
1/5
LENGUAJE DE PROGRAMACIN II
Omar Astorga Condori Pgina | 1
Omar Astorga Condori
-
7/30/2019 Manual de Ado.net
2/5
LENGUAJE DE PROGRAMACIN II
Omar Astorga Condori Pgina | 2
ACCESO A ADO.NET
ADO.NET es el modelo de acceso a datos para las aplicaciones basadas en .NET y se
puede utilizar para el acceso a sistemas a base de datos como por ejemplo:
Sql Server
Oracle
Mysql
Access
PostgreSql
Evolucin de Ado.Net
Qu es un Namespaces?
Ado net se basa es los siguientes espacios de nombre para el acceso a datos:
System.Data:Proporciona acceso a datos generales.
System.Data.Common: Contiene clases compartidas por proveedores.
System.data.Oledb:Almacena datos de Proveedor OLE DB.
System.data.SqlClient:Expone clases de proveedor SQL SERVER.
System.data.OracleClient:Expone clases de proveedor ORACLE.
DAO RDO ADO ADO.NET 1.0 ADO.NET 1.1 ADO.NET 2.0
ADO.NET 3.0 ADO.NET 3.5 ADO.NET 4.0
-
7/30/2019 Manual de Ado.net
3/5
LENGUAJE DE PROGRAMACIN II
Omar Astorga Condori Pgina | 3
Qu es Ado.Net?
Es una coleccin de clases, interfaces, estructuras que permiten el acceso a diversas fuentes de
base de datos (BD, XML, etc.) desde la plataforma .NET.
Ado.net es manejado por una librera System.Data en la cual nos brindan soporte para base
de datos.
Si deseamos hacer una conexin con Oracle entonces tenemos que usar una librera
System.Data.Oracleclient o si la base de datos a conectar es SQL entonces tenemos que usaruna librera llamada System.Data.Sqlclient.
En System.Data existen libreras Nativas y Genricas, nos referimos a libreras Nativas por las
libreras que se trabajan con SQL SERVER y ORACLE por estar diseadas y trabajardirectamente como se hace con la base de datos misma y las libreras Genricas son aquellas
que para su conexin a distintas base de datos utilizan su respectivo driver o controlador.
Las libreras ya sea Nativa o Genrica exponen los mismos objetos pero que trabajan de forma
distinta dependiendo de dicha librera en el caso de System.Data.Sqlclient:
Proveedores de Datos en .NET
APLICACIN DE TECNOLOGIA .NET
OBJETOS DE ADO.NETxxxConnection, xxxCommand, DataReader
ODBC OLEDB SQLCLIENT ORACLECLIEN
3 PARTES
AS400,
DBFDB2,
INFOMI
Active Direct.
XLS, TXT
Legacy DB
MS SQL
SERVER
ORACLE MYSQL
POSGRE
RDBMS Datos
Jerrquico
RDBMS RDBMS RDBMS
-
7/30/2019 Manual de Ado.net
4/5
LENGUAJE DE PROGRAMACIN II
Omar Astorga Condori Pgina | 4
Arquitectura de Ado.Net
CLASE DESCRIPCION
xxxConnection Permite comunicacin fsica entre la base de datos y la aplicacin.
xxxException Sirve para atrapar excepciones de la base de datos.
xxxError Por la Excepcin se produce mltiples errores por eso poseecolecciones de errores.
xxxTransaction Se utiliza cuando que la ejecucin de uno o ms sentencias SQL seantomadas como unidad.
xxxCommand Es la clase que nos permite la ejecucin de una consulta oprocedimiento.
xxxParameter Los procedimientos suelen tener parmetros y con esta sentencia locontrolaremos.
xxxDataReader Lee un conjunto de datos de solo lectura.
xxxDataAdapter Es el puente entre la fuente de datos y un dataset permitindolellenarlo.
xxxComandBuilder Se utiliza para crear consultas insert, update, delete en un adaptador
-
7/30/2019 Manual de Ado.net
5/5
LENGUAJE DE PROGRAMACIN II
Omar Astorga Condori Pgina | 5
xxxConnection
xxxCommand
Object
Int32
xxxDatareader
xxxDataAdapter
Datatable
Dataview
DataSet DataColumn DataRow DataRelation
Aplicaciones Conectadas y Desconectadas
En un inicio Ado realizaba el acceso y manipulacin de los datos de forma que necesitaba que
la conexin siempre este abierta todo el tiempo y como tal se produca un consumo derecursos y eso no era optimo para el desarrollo de aplicaciones tanto para el servidor como
para el lado del cliente.
Para solucionar esto ADO ofreci una forma de trabajar desconectado es decir, conectarsetraer los datos en memoria y cerrar la conexin, luego si es necesario volver a conectarse para
actualizar la data original.
Cuando trabajamos con lectores o DataReader se puede decir que es la forma conectada de
acceso de datos ya que es necesario tener una confeccin abierta, ejecutar el comando,
recorrer o procesar y por ultimo cerrar.
Pero si usamos un Datatable o Dataset Almacenan datos en memoria todo el tiempo necesario
pero sin necesitar una conexin abierta y solo se abre y cierra la concesin automticamente
al llenar o actualizar la data original.
ExecuteEscalar ()
ExecuteNonQuery ()
ExecuteReader ()
BeginTransaction ()
Fill () Update ()