Aprende Java Aprende Php Aprende C++ Aprende HTML 5 Aprende JavaScript Aprende JSON Aprende MySQL Aprende SQLServer Aprende Visual Basic 6 Aprende PostgreSQL Aprende SQLite Aprende Redis Aprende Kotlin Aprende XML Aprende Linux VSC Aprende Wordpress Aprende Laravel Aprende VueJS Aprende JQuery Aprende Bootstrap Aprende Netbeans Aprende Android
Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube Sigueme en TikTok Sigueme en Whatsapp
Home / MySQL / Visual Studio / Conectar C Sharp con MySQL

Conectar C Sharp con MySQL

Por jc mouse miércoles, julio 25, 2012

Ya tengo varios post sobre conexión a base de datos en varios lenguajes y claro no podía faltar c#, el siguiente tutorial trata justamente sobre como conectar C Sharp con MySql, es cortito y simple ya despues se iran complicando las cosas, pero comencemos por el principio wtf!, algo sencillo para después meter de lleno POO, gestión de registros y GUI.

Necesitamos

  • Visual Studio y conocimientos C# básicos
  • Servidor con MySQL y una base de datos, por el momento no importa que tenga tablas ni dato alguno.
  • Conector MySQL para .Net

Nivel: Principitos

Comencemos

1. Descarga e instala el Conector MySQL para .Net, si ya lo tienes instalado, salta al paso 2.

2. Crea un nuevo proyecto en VS, el tipo de proyecto es Console Application.

3.  Ve al menú: Project -> Add Reference. en la pestaña que dice .NET, busca el conector MySQL, esta con el nombre MySQL.Data lo seleccionas y le das OK.

4. En la clase que te crea por defecto VS, debes agregar en la sección de using:

using MySql.Data.MySqlClient;

5. El código para realizar es el siguiente, OJO que lo único que hacemos es crear una cadena de conexión, usando esta cadena, realizar una conexión, si se realizo la misma, mostrar un mensaje en consola caso contrario mostrar el mensaje de error.

static void Main(string[] args)
{
   /** Instancia a clase conexion de MySQL */
   MySqlConnection conexion = new MySqlConnection();
   try
     {
        //Se forma la cadena de conexion con los datos de nuestro servidor
        //Server: 120.0.0.1 o localhost
        //Database: Nombre de la base de datos
        //user id: usario
        //Pwd: Contraseña del servidor
        conexion.ConnectionString = "Server=127.0.0.1; Database=dbTest; User id=root; Pwd=666;";
        conexion.Open();//Se abre una conexion a la base de datos
        Console.WriteLine("Conexión realizada con exito: Estado " + conexion.State);
        conexion.Close();//Se cierra conexion
      }
      catch (MySqlException ex)
      {   //Si ocurio un error -> Muestra el tipo de error
          Console.WriteLine("Error:" + ex.Message);
      }
      //paramos la consola hasta que se presione una tecla
      Console.ReadKey();
}

Eso es todo, si la conexión se realizo con exito te sale en consola un mensaje:

Conexión realizada con exito: Estado Open

caso contrario, te muestra un mensaje de error, por ejemplo cuando la contraseña es incorrecta el mensaje es:

Error: Acces denied for user 'root@localhost' <using password: YES>

FIN 🙂

Tags

Artículos similares

Encriptación simétrica en java

En este post veremos un ejemplo sencillo de encriptación/desencriptación simétrica que el API de Java nos permite realiz[...]

Introducción a Scene Builder y MVC (Parte II)

Segunda parte del tutorial [Introducción a Scene Builder y MVC (Parte I)]. En esta segunda parte, completaremos el diseñ[...]

MariaDB: Tablas Virtuales (Vistas – View)

¿Qué es una vista? Una vista (View) o Tabla Virtual, es una forma lógica de ver los datos ubicados en varias tablas, es[...]

Campo autoincrement en PostgreSQL con pgAdminIII

En Postgres a diferencia de MySQL, colocar un campo con un valor autonumerico incrementable es un poco más complicado pe[...]

Script PHP – Mouse responde

«Mouse Responde…» simula ser un alma en pena que responde cualquier pregunta que le hagan, al estilo del juego de[...]

Juego: Acierta los colores (Código Fuente)

Acierta los colores o Adivina los colores es un sencillo juego que consiste en que dado 6 colores «rojo», «verde», «salm[...]