Please enable JavaScript.
Coggle requires JavaScript to display documents.
Conexión de aplicaciones en C# con bases de datos (Componentes de ADO.NET,…
Conexión de aplicaciones en C# con bases de datos
Arquitectura Programas - Datos
ADO.NET
(ActiveX Data Objects .NET)
Es un conjunto de clases, interfaces, estructuras y enumeraciones que permiten trabajar de manera conectada o desconectada con los datos
ADO.NET puede ser utilizado desde cualquier lenguaje .NET
Las clases de ADO.NET
ADO.NET es un conjunto de clases pertenecientes al espacio de nombres System.Data:
System.Data
System.Data.Common
System.Data.OleDB
System.Data.SqlClient
Arquitectura Framework .NET
Evolución histórica
RDO (Remote Data Objects)
• OLE DB (Object Linking and Embedding for Databases):
No limitado a SQL como lenguaje de recuperación de datos
Tecnología desarrollada por Microsoft
Construido sobre COM (Component Object Model)
Proporciona una interfase a bajo nivel en C++
ADO (ActiveX Data Objects)
• Ofrece una interfase orientada a objetos
• Proporciona un modelo de programación para OLE DB accesible desde lenguajes diferentes a C++
• Diseñado como modelo conectado, altamente acoplado
• Indicado para arquitecturas cliente/servidor
Proveedores de acceso a datos
ADO.NET
OLE DB
Acceso vía protocolo OLE DB a cualquier fuente de datos que lo soporte
System.Data.OleDb
ODBC
Acceso vía protocolo ODBC a cualquier fuente de datos que lo soporte
System.Data.Odbc
SQL Server
Acceso nativo a MS SQL Server 7.0 ó superior y MS Access
System.Data.SqlClient
Oracle
Acceso nativo a Oracle Server
System.Data.OracleClient
Otros provistos por terceros
MySQL, PostgreeSQL, DB2, etc.
Componentes de ADO.NET
Connection (conexión)
Command (órdenes)
DataReader (lector de datos)
DataAdapter (adaptador de datos)
Datos conectados
Objetos del modelo conectado
o Connection (conexión)
o Command (comando)
o DataReader (lector de datos)
Datos desconectados
Objetos del modelo desconectado
o DataAdapter (adaptador de datos)
o DataSet (conjunto de datos)
XML
En ADO.NET, el formato de transferencia es XML.
SQL (Structured Query Language)
Lenguaje que permite manipular datos mediante el
DML (Data Manipulation Language):
Obtener datos almacenados en las tablas
Insertar, borrar o actualizar datos de las tablas
Definir elementos mediante el DDL (Data Definition
Crear, borrar, modificar tablas, relaciones, restricciones,
etc.
Sentencias de SQL
Permiten consultar datos de las tablas.
Típicamente consisten de 3 partes:
Permiten consultar datos de las tablas.
Típicamente consisten de 3 partes:
Conexión a base de datos en C# WPF (MySQL)
Para este ejemplo se entiende que el alumno ya tiene conocimientos básicos de programación orientada a objetos y tiene conocimientos de C#.net asi mismo maneja los conceptos básicos de base de datos.