Manual de Ado.net

download Manual de Ado.net

of 5

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 ()