Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Conexión MySQL y C#
#1
En este post vamos a crear una aplicación sencilla para conectar C# con MySQL. Manos a la obra Sonrisa
Necesitamos
- Conocimientos en C#
- Connector/Net 6.8.3 (Última versión disponible a la fecha)
- Visual Studio
- MySQL y una base de datos de prueba
Tiempo: 5 minutos
Nivel: Básico
1. Descarga e instala el Connector/Net en tu pc.
2. Crea un nuevo proyecto de consola en Visual Studio. Nombre proyecto conMySQL
3. Se debe añadir la referencia al conector MySQL, para esto:
- Clic en menu Project -> Add Reference, en la ventana que aparece, en la pestaña .NET buscamos MySql.Data, seleccionamos y presionamos OK.

[Imagen: mysqldata-300x107.gif]

4. Debemos agregar también el conector en:
using MySql.Data.MySqlClient;//MySQL
5. En este ejemplo que es básico escribiremos todo el código necesario para probar la conexión en el Main del proyecto. El código es el siguiente:

Código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;//MySQL

namespace conMySQL
{
     class Program
     {
         static void Main(string[] args)
         {
             MySqlConnection con;
             String servidor = "localhost";
             String puerto = "3306";
             String usuario = "ESCRIBE_AQUI_TU_USUARIO";
             String password = "ESCRIBE_AQUI_TU_PALABRA_CLAVE";
             String database = "ESCRIBE_AQUI_TU_BASE_DE_DATOS";
            
            //Cadena de conexion
             string connStr =
                 String.Format("server={0};port={1};user id={2}; password={3}; " +
                 "database={4}; pooling=false;" +
                 "Allow Zero Datetime=False;Convert Zero Datetime=True",
                 servidor, puerto, usuario, password, database );
             try
             {
                 con = new MySqlConnection(connStr);
                 con.Open();//se abre la conexion
                 Console.WriteLine("Conectado a la base de datos [{0}]",database);
                 con.Close();//Se cierra la conexion
                 Console.WriteLine("La conexion a terminado...");
             }
             catch (MySqlException ex)
             {
                 Console.WriteLine("ERROR: " + ex.Message );
             }
                        
             Console.WriteLine("\nPresione cualquier tecla para terminar");
             Console.ReadKey();

         }
    }
}

13 declaramos una instancia a MySqlConnection
14,18 declaramos los datos necesarios para crear la conexión a la base de datos, servidor, puerto, usuario, contraseña y base de datos.
21 Aquí creamos la cadena de conexión con los datos anteriormente declarados.
26,34 entre el bloque tri/catch creamos y abrimos una conexión a MySQL para posteriormente cerrarla. Si existiese algún problema en catch capturamos la excepción MySqlException para mostrarla en consola.
Ejecutamos y listo

[Imagen: db123-300x88.gif]


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Como usar Datatable PHP & JSon & Mysql WMasterT 4 150 08-08-2018, 07:37 PM
Último mensaje: avdarie
  Conexion ios script php efbsfcd 0 87 08-05-2018, 06:59 AM
Último mensaje: efbsfcd
  Subir multiples archivos o imágenes al servidor y guardarlas con PHP y MySQL cmascreativo 5 328 02-03-2018, 08:08 AM
Último mensaje: easy english
Bug Problema conectando con MySql remoto yuma2009 2 229 01-02-2018, 11:52 AM
Último mensaje: easy english
  error mysql en php admin efbsfcd 2 168 14-12-2017, 12:49 AM
Último mensaje: jeje
  Problema conexion remota mysql efbsfcd 2 301 07-07-2017, 07:19 AM
Último mensaje: efbsfcd
  [Tutorial] Pasar MySQL a MySQLi[POO] amner 6 566 03-05-2017, 02:05 AM
Último mensaje: ReyNexo23
  Como subir Archivos, Imagenes PHP MysQL gassip 0 1,560 24-10-2016, 06:59 AM
Último mensaje: gassip
  [Tutorial] Pasar base de datos MySQL por SSH Jvh_22 1 474 11-10-2016, 04:12 PM
Último mensaje: efbsfcd
  falla conexion a mysql [email protected] 4 682 01-09-2016, 06:52 AM
Último mensaje: easy english



Usuarios navegando en este tema: 1 invitado(s)