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:
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:
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
Publicar un comentario