domingo, 17 de mayo de 2015

Programando en C# no. 4

En esta ocasión crearemos un programa que nos permita conectarnos a una base de datos MySQL desde C# (usando Mono).

Necesitamos lo siguiente:
  • Usar la base de datos "test" de MySQL
  • Crear una tabla llamada "persona"
  • Descargar la librería MySql para .Net

Tabla persona:
create table persona(id int auto_increment,nombre varchar(45),apellidoP varchar(45));

insert into persona(nombre,apellidoP) values ("Armando","Cadena"), ("Juan","Villa"), ("Maria","Estevez");

Una vez descargada la librería la instalamos (desde la terminal Linux):
sudo gacutil -i MySql.Data.dll

ConexionBD.cs

using System;
using System.Data;
using MySql.Data.MySqlClient;

public class ConexionBD{
    public static void Main(string[] args){
        string connectionString =
          "Server=localhost;" +
          "Database=test;" +
          "User ID=root;" +
          "Password=5432;" +
          "Pooling=false";
       IDbConnection dbcon;
       dbcon = new MySqlConnection(connectionString);
       dbcon.Open();
       IDbCommand dbcmd = dbcon.CreateCommand();
       string sql =
           "SELECT nombre, apellidoP " +
           "FROM persona"
;
       dbcmd.CommandText = sql;
       IDataReader reader = dbcmd.ExecuteReader();
       while(reader.Read()) {
            string FirstName = (string) reader["nombre"];
            string LastName = (string) reader["apellidoP"];
            Console.WriteLine("Nombre: " +
                  FirstName + " " + LastName);
       }

       reader.Close();
       reader = null;
       dbcmd.Dispose();
       dbcmd = null;
       dbcon.Close();
       dbcon = null;
    }
}



Compilación:
mcs Monaso.cs -r:System.Data.dll -r:/home/Codemonkey/Documentos/librerias/mysql-connector-net-6.9.6-noinstall/v4.0/MySql.Data.dll

Ejecución:
mono Monaso.exe

Links
http://www.monodevelop.com/documentation/

No hay comentarios:

Publicar un comentario