Anuncios

sábado, 22 de enero de 2011

C# y la base de datos mySQL


network monitoring

En este simple ejemplo voy a cargar en una aplicación de Windows Forms en un combobox los datos de una base de datos en mySQL.




El ejemplo está hecho en C#. Estoy adjuntando a este artículo el código utilizado. Se usó Visual Studio 2008.

Para bajarse el ejemplo haga click en el siguiente link:
Download ejemplo.  y luego  en la página del link haga click en el botón c# como indica la figura:
Para este ejemplo, es necesario tener instalado mySQL. La versión utilizada fue la 5.0. Si bien hay miles de herramientas para crear tablas en mySQL, usé la línea de comandos para no perder mucho tiempo instalando sus utilidades.


Si deseamos crear una aplicación en C# que se conecte a mySQL, es necesario bajarse los conectores de mySQL.


Pueden googlear y buscar mySQL C# connector y bajarse los conectores. En mi caso lo bajé de este link (el sitio web de mySQL tiene un delfín ridículo con cara del retrasado de Flipper):
http://dev.mysql.com/downloads/connector/net/6.2.html

En mi caso, mi base de datos se llama:
DB1, el usuario se llama root y el pwd root.


En mi base de datos DB1, tengo una tabla llamada empleados con la columna nombre.


Para crear una base de datos llamada DB1 en mysql:
Create database db1; 


Para crear una tabla en mySQL el código que use fue el siguiente:
Create table empleados(nombre char(20);


Para insertar datos;
Insert into empleados values("Juan");
Insert into empleados values("Jose");


Los valores Juan y Jose serán cargados y mi formulario de C#.
Estoy usando un archivo de Configuración AppConfig con los siguientes datos de conexión a mySQL:


"SERVER=localhost ;DATABASE=db1;UID=root; PASSWORD=root";


El resto es agregar la referencia mySQL a mi aplicación y agregar luego el uso de MySQL:




using MySql.Data.MySqlClient;
El código sería como sigue:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
using System.Configuration;

 


 

namespace WindowsFormsApplication2
{

public
partial
class
Form1 : Form

{

public Form1()

{
InitializeComponent();
}

 


private
void Form1_Load(object sender, EventArgs e)

{

 

}

 


private
void button1_Click(object sender, EventArgs e)

{

string MyConString = ConfigurationManager.ConnectionStrings["connectionStringName"].ToString();


MySqlConnection connection = new
MySqlConnection(MyConString);


MySqlCommand command = connection.CreateCommand();


MySqlDataReader Reader; command.CommandText = "select nombre from empleados";

connection.Open();
Reader = command.ExecuteReader();

 while (Reader.Read())

 {
     comboBox1.Items.Add(Reader["nombre"].ToString());
 }
 connection.Close();
}
}
}

 


 


 


 


 


 


 


 

People who read this post also read :