Aplicativos con Conexión a Bases de Datos

¿Qué conceptos identificó usted en esta unidad que lo habilitan para desarrollar aplicativos que establezcan conección con las diferentes bases de datos?

En la programaciòn orientada a objetos(POO) y màs especìficamente  en el lenguage de programaciòn C#, la conexiòn a la informaciòn en sus usos como agregar, modificar y eliminar crean aplicativos firmes y necesarios para los desarrolladores y los usuarios, para quines desarrollamos los aplicativos reusulta màs confortable programar con herraminetas que pueden ser operadas con o sin conexiòn y que ademàs  pueden ser operados bajo programas diferentes a Microsoft, esto gracias a un herramienta open source como ADO.NET.
El modo de funcionamiento típico de ADO.NET es el siguiente: 
  • Se crean un objeto Connection especificando la cadena de conexión.
  • Se crea un DataAdapter.
  • Se crea un objeto Command asociado al DataAdapter, con la conexión adecuada y la sentencia SQL que haya de ejecutarse.
  • Se crea un DataSet donde almacenar los datos.
  • Se abre la conexión.
  • Se rellena el DataSet con datos a través del DataAdapter.
  • Se cierra la conexión.
  • Se trabaja con los datos almacenados en el DataSet.



Las conexiones ADO.NET son una de las formas más simples de conectarse a una base de datos desde una aplicación C #. Se basan en el uso de un proveedor y una cadena de conexión que apunta a su base de datos para realizar consultas. 
Entre  las siguientes  clases  se usan comúnmente para consultar bases de datos y sus espacios de nombres relacionados:
  •  System.Data.SqlClient:SqlConnection, SqlCommand, SqlDataReader.
  •  System.Data.OleDb:OleDbConnection, OleDbCommand, OleDbDataReader.
  • MySql.Data:MySqlConnection, MySqlCommand, MySqlDbDataReader. 
Todos estos se usan comúnmente para acceder a los datos a través de C # y se encontrarán comúnmente en las aplicaciones de creación de datos centradas.
Tambièn se puede programar contra un conjunto de interfaces comunes y no tener que preocuparse por las clases específicas del proveedor. Las interfaces principales proporcionadas por ADO.NET son:  
  • IDbConnection - para gestionar conexiones de base de datos.
  • IDbCommand - para ejecutar comandos SQL.
  • IDbTransaction - para gestionar transacciones.
  • IDataReader - para leer los datos devueltos por un comando.
  • IDataAdapter - para canalizar datos hacia y desde conjuntos de datos.

Interfaces de acceso a bases de datos

 Evolución histórica de los "estándares" propuestos por Microsoft:

  • ODBC (Open Database Connectivity): API estándar ampliamente utilizado, disponible para múltiples DBMSs, utiliza SQL para acceder a los datos.
  • DAO (Data Access Objects): Interfaz para programar con bases de datos JET/ISAM, utiliza automatización OLE y ActiveX.
  • RDO (Remote Data Objects): Fuertemente acoplado a ODBC, orientado al desarrollo de aplicaciones cliente/servidor.
  • OLE DB: Construido sobre COM, permite acceder a bases de datos tanto relacionales como no relacionales (no está restringido a SQL). Se puede emplear con controladores ODBC y proporciona un interfaz a bajo nivel en C++.
  • ADO (ActiveX Data Objects): Ofrece un interfaz orientado a objetos y proporciona un modelo de programación para OLE DB accesible desde lenguajes distintos a C++ (p.ej. Visual Basic).
 

Comentarios

Entradas populares