Este documento resume las principales clases y métodos de MySQL.Data.MySQLClient para conectarse a una base de datos MySQL y realizar operaciones CRUD (crear, leer, actualizar y eliminar) desde .NET. Describe las clases MySqlConnection, MySqlCommand, MySqlDataReader, MySqlDataAdapter y MySqlCommandBuilder y cómo usar sus métodos para establecer conexiones, ejecutar consultas, leer resultados y actualizar datos en la base de datos.
2. INSTALACION
• Para empezar con la instalación se entra al siguiente link
https://dev.mysql.com/downloads/connector/net/1.0.html
Se procede a descargar en el botón Downlaod para obtener el ejecutable MSI (Sin
registro oprimir -No thanks, just start my download.)
3. TIPO DE INSTALACION
• Se puede seleccionar cualquiera de las 3 dependiendo de las preferencias de
desarrollador, en mi caso como tengo buen espacio en disco duro opto por
Complete
6. CLASES
• Clase AuthenticationPluginConfigurationElement
CurrentConfiguration
Obtiene una referencia a la instancia de Configuración de nivel superior que
representa la jerarquía de configuración a la que pertenece la instancia actual de
ConfigurationElement.
(Se hereda de ConfigurationElement)
Item[ConfigurationProperty]
Obtiene o establece una propiedad o atributo de este elemento de configuración.
(Se hereda de ConfigurationElement)
7. • Clase MySqlCommand
• Cuando se establece una conexión con la base de datos MySQL, el siguiente paso es llevar a cabo las operaciones de base
de datos deseadas. Esto se puede lograr mediante el uso del objeto MySqlCommand.
• Verá cómo crear un objeto MySqlCommand. Después de haber sido creado, hay tres métodos principales de interés que
puede llamar:
• ExecuteReader para consultar la base de datos. Los resultados generalmente se devuelven en un objeto MySqlDataReader,
creado por ExecuteReader.
• ExecuteNonQuery para insertar, actualizar y eliminar datos.
• EjecuteScalar para devolver un solo valor.
• Una vez que se haya creado un objeto MySqlCommand, llamará a uno de los métodos anteriores para llevar a cabo una
operación de base de datos, como realizar una consulta. Los resultados generalmente se devuelven a un objeto
MySqlDataReader y luego se procesan; por ejemplo, se pueden mostrar los resultados. El siguiente código demuestra cómo
se podría hacer esto.
8. • Clase MySqlConnection
• ara que su aplicación MySQL Connector / NET se conecte a una base de datos
MySQL, debe establecer una conexión utilizando un objeto MySqlConnection.
• El constructor MySqlConnection toma una cadena de conexión como uno de sus
parámetros. La cadena de conexión proporciona la información necesaria para
realizar la conexión a la base de datos MySQL. La cadena de conexión se trata,
"Conexión a MySQL usando Connector / NET". Para obtener una lista de las
opciones de cadenas de conexión admitidas,, Connector / NET
9. • Cuando se invoca el constructor MySqlConnection, devuelve un objeto de conexión,
que se utiliza para operaciones posteriores de la base de datos. Abra la conexión
antes de que se realicen otras operaciones. Antes de que la aplicación finalice, cierre
la conexión a la base de datos llamando a Cerrar en el objeto de conexión.
• Algunas veces, un intento de realizar un Open en un objeto de conexión puede
fallar, generando una excepción que puede manejarse usando el código estándar de
manejo de excepciones.
• En esta sección, ha aprendido cómo crear una conexión a una base de datos
MySQL, y abrir y cerrar el objeto de conexión correspondiente.
10. • Clase MySqlDataReader
• Anteriormente, al utilizar MySqlDataReader, la conexión a la base de datos se mantenía
continuamente, a menos que se cerrara explícitamente. También es posible trabajar de manera tal
que solo se establezca una conexión cuando sea necesario. Por ejemplo, en este modo, se podría
establecer una conexión para leer un fragmento de datos, la aplicación podría modificar los datos
según sea necesario. Una conexión podría restablecerse solo si la aplicación escribe datos en la
base de datos y cuándo. Esto desacopla el conjunto de datos de trabajo de la base de datos.
• Este modo desacoplado de trabajar con datos es compatible con MySQL Connector / NET. Hay
varias partes involucradas en permitir que este método funcione:
• Conjunto de datos El conjunto de datos es el área en la que se cargan los datos para leerlos o
modificarlos. Se crea una instancia de un objeto DataSet, que puede almacenar varias tablas de
datos.
11. • Adaptador de datos. El adaptador de datos es la interfaz entre el conjunto de datos y la base
de datos en sí. El Adaptador de datos es responsable de administrar de manera eficiente las
conexiones a la base de datos, abriéndolas y cerrándolas según sea necesario. El adaptador
de datos se crea instanciando un objeto de la clase MySqlDataAdapter. El objeto
MySqlDataAdapter tiene dos métodos principales: Fill que lee datos en el conjunto de datos
y Update, que escribe datos del conjunto de datos en la base de datos.
• Constructor de comandos. Command Builder es un objeto de soporte. El Creador de
comandos funciona en conjunto con el Adaptador de datos. Cuando se crea un objeto
MySqlDataAdapter, generalmente recibe una instrucción SELECT inicial. A partir de esta
instrucción SELECT, el Generador de Comandos puede resolver las instrucciones INSERT,
UPDATE y DELETE correspondientes que serían necesarias para actualizar la base de datos.
Para crear Command Builder, se crea un objeto de la clase MySqlCommandBuilder.
12. • Clase MySqlCommandBuilder
• MySqlDataAdapter no genera automáticamente las sentencias de SQL requeridas para conciliar los cambios
realizados en un System.Data.DataSet asociado con MySQL. Sin embargo, puede crear un objeto
MySqlCommandBuilder que genere instrucciones SQL para actualizaciones de una sola tabla. Después de
asignar MySqlDataAdapter a MySqlCommandBuilder, comienza a generar cualquier declaración SQL
adicional que no configure.
• La relación entre un MySqlDataAdapter y su MySqlCommandBuilder correspondiente siempre es uno a uno.
Para crear esta correspondencia, establezca la propiedad DataAdapter del objeto MySqlCommandBuilder.
Esto provoca que MySqlCommandBuilder se registre como un oyente, lo que produce el resultado de los
eventos MySqlDataAdapter.RowUpdating que afectan a System.Data.DataSet.
• Para generar sentencias INSERT, UPDATE o DELETE, MySqlCommandBuilder utiliza la propiedad
MySqlDataAdapter.SelectCommand para recuperar un conjunto requerido de metadatos. Si cambia el valor
de MySqlDataAdapter.SelectCommand después de recuperar los metadatos (por ejemplo, después de la
primera actualización), debe llamar al método Devart.Common.DbCommandBuilderBase.RefreshSchema para
actualizar los metadatos.