Cómo desarrollar una aplicación con el lenguaje de programación Microsoft Visual C# .Net (de la suite de desarrollo Microsoft Visual Studio .Net 2010). Explicamos cómo realizar una conexión nativa (sin utilizar intermediarios como ODBC ni OLE DB) a un servidor de bases de datos MySQL Server (sea en Linux o en Windows) desde nuestra aplicación Microsoft Visual C# .Net mediante ADO.NET (MySQL Connector Net).

Requisitos para desarrollar aplicación con acceso a MySQL nativo usando Visual C# .Net y driver Connector/Net ADO.NET

A continuación indicamos los requisitos necesarios para desarrollar una aplicación, usando el IDE de desarrollo Microsoft Visual C# .Net, que acceda de forma nativa (directa sin intermediarios) al motor de base de datos gratuito MySQL Server:

Requisitos para desarrollar aplicación con acceso a MySQL nativo usando Visual C# .Net y driver Connector/Net ADO.NET

Ejecutaremos el fichero mysql-connector-net-6.6.4.msi descargado:

Requisitos para desarrollar aplicación con acceso a MySQL nativo usando Visual C# .Net y driver Connector/Net ADO.NET

Pulsaremos en «Ejecutar» en la ventana de Advertencia de seguridad de Abrir archivo:

Requisitos para desarrollar aplicación con acceso a MySQL nativo usando Visual C# .Net y driver Connector/Net ADO.NET

Se iniciará el asistente de instalación de MySQL Connector Net 6.6.4, pulsaremos «Next»:

Requisitos para desarrollar aplicación con acceso a MySQL nativo usando Visual C# .Net y driver Connector/Net ADO.NET

Pulsaremos en «Custom» para realizar una instalación personalizada:

Requisitos para desarrollar aplicación con acceso a MySQL nativo usando Visual C# .Net y driver Connector/Net ADO.NET

Los componentes a instalar:

  • Entity Framework Support.
  • Core Components.
  • Documentation.
  • Web Providers.
  • Compact Framework Support.
  • Visua Studio Integration.
  • Samples.

Pulsaremos «Nex» para continuar con la instalación de MySQL Connector Net:

Requisitos para desarrollar aplicación con acceso a MySQL nativo usando Visual C# .Net y driver Connector/Net ADO.NET

Pulsaremos «Install» para iniciar la instalación definitiva de MySQL Connector Net:

Requisitos para desarrollar aplicación con acceso a MySQL nativo usando Visual C# .Net y driver Connector/Net ADO.NET

Tras la instalación de MySQL Connector Net 6.6.4, el asistente nos indicará que la instalación ha finalizado. Pulsaremos «Finish»:

Requisitos para desarrollar aplicación con acceso a MySQL nativo usando Visual C# .Net y driver Connector/Net ADO.NET

Desarrollar aplicación C# para acceso a MySQL Server de forma nativa con ADO.NET Driver for MySQL (Connector/NET)

Abriremos Microsoft Visual Studio .Net 2010, pulsaremos en el menú «Archivo» – «Nuevo proyecto», seleccionaremos «Visual C#», indicaremos un nombre para la solución, por ejemplo «AjpdSoftAccesoMySQLCSharp»:

Desarrollar aplicación C# para acceso a MySQL Server de forma nativa con ADO.NET Driver for MySQL (Connector/NET)

Añadiremos una referencia a la librería de MySQL ADO.NET (Connector/NET), para ello pulsaremos en el menú «Proyecto» – «Agregar referencia»:

Desarrollar aplicación C# para acceso a MySQL Server de forma nativa con ADO.NET Driver for MySQL (Connector/NET)

Buscaremos el fichero «MySql.Data.dll» en la carpeta de instalación de ADO.NET Driver for MySQL (Connector/NET):

Desarrollar aplicación C# para acceso a MySQL Server de forma nativa con ADO.NET Driver for MySQL (Connector/NET)

Añadiremos todos los componentes al formulario de la aplicación C#, usaremos varios TextBox para introducir el servidor, usuario, puerto, contraseña y SQL a ejecutar. Añadiremos ComboBox para mostrar los esquemas (bases de datos) y las tablas y varios Button. Añadiremos también un DataGridView para mostrar el resultado de las consultas SQL:

Desarrollar aplicación C# para acceso a MySQL Server de forma nativa con ADO.NET Driver for MySQL (Connector/NET)

La descarga gratuita del código fuente completo: AjpdSoft Acceso MySQL con ADO.NET en C#.

Añadiremos en el código la cláusula:

using MySql.Data.MySqlClient;

y añadiremos la declaración de la conexión dentro de la clase del formulario:

private MySqlConnection conexionBD;

Desarrollar aplicación C# para acceso a MySQL Server de forma nativa con ADO.NET Driver for MySQL (Connector/NET)

El código C# completo de la aplicación (para los botones de conectar con servidor, usar esquema, añadir select SQL y ejecutar consulta SQL, así como las funciones para obtener las bases de datos de MySQL y las tablas de la base de datos seleccionada se muestra a continuación:

AjpdSoft Acceso MySQL con ADO.NET en C# en funcionamiento

A continuación explicamos cómo funciona AjpdSoft Acceso MySQL con ADO.NET en C#. En primer lugar introduciremos los datos del servidor de MySQL Server al que nos conectaremos:

  • Servidor: ip o nombre DNS (hostname) del servidor con MySQL Server.
  • Puerto: puerto por el que nos conectaremos, por defecto para MySQL 3306.
  • Usuario: usuario de MySQL Server con permisos suficientes.
  • Contraseña: contraseña del usuario anterior.

Tras introducir los datos de conexión pulsaremos en el botón «1 Conectar con servidor», si los datos son correctos y el servidor está disponible, la aplicación obtendrá los catálogos (bases de datos) del servidor de MySQL Server (a los que el usuario tenga permisos):

AjpdSoft Acceso MySQL con ADO.NET en C# en funcionamiento

Seleccionaremos el catálogo (esquema o base de datos) que usaremos en «Usar el esquema (BD)»:

AjpdSoft Acceso MySQL con ADO.NET en C# en funcionamiento

Pulsaremos en «2 Usar el esquema», si todo es correcto la aplicación obtendrá todas las tablas del esquema seleccionado:

AjpdSoft Acceso MySQL con ADO.NET en C# en funcionamiento

Seleccionaremos la tabla que usaremos para la consulta SQL y pulsaremos «3 Select (SQL) de la tabla»:

AjpdSoft Acceso MySQL con ADO.NET en C# en funcionamiento

Introduciremos la consulta SQL que queramos (o dejaremos la de defecto «select * from nombre_tabla), marcaremos «Devuelve datos» y pulsaremos «Ejecutar»:

AjpdSoft Acceso MySQL con ADO.NET en C# en funcionamiento

Si la consulta SQL es correcta la aplicación mostrará el resultado en el grid de datos:

AjpdSoft Acceso MySQL con ADO.NET en C# en funcionamiento

Para ejecutar una consulta SQL de actualización de datos (update, delete, insert, drop, create) marcaremos el «No devuelve datos»:

AjpdSoft Acceso MySQL con ADO.NET en C# en funcionamiento

Para este tipo de consultas SQL la aplicación devolverá el número de registros afectados:

AjpdSoft Acceso MySQL con ADO.NET en C# en funcionamiento