Professional Documents
Culture Documents
INGENIERIA INDUSTRIAL
GUA : CONEXIN A UNA BASE DE DATOS (MYQSL)
La plataforma .Net ofrece la posibilidad de trabajar aplicaciones con conexin a
diferentes motores de bases de datos y desde los distintos entornos de
programacin. Para el desarrollo de esta gua utilizaremos el motor de base de
datos MySql y seguiremos los pasos que se enunciarn a continuacin.
1. Instalacin del motor de bases de datos.
Para la instalacin del motor de base de datos MySql se elegir la opcin
completa; en la configuracin se creara un usuario annimo (sin contrasea).
Descomprima el archivo mysql-5.0.41-win32.zip, ejecute el instalador y siga los
pasos que le indique la aplicacin.
2. Instalacin de la interfaz grfica para MySql.
Se instalar una intefaz grfica para MySql para crear la base de datos que ser
trabajada en esta gua. Ejecute el archivo SQLyog605.exe y siga los pasos que
le indica la aplicacin. Al finalizar la instalacin se le pedir crear una conexin,
haga clic en nueva y asigne un nombre a la conexin para poder inicializar el
motor de base de datos.
3. Instalacin de los drivers de MySQL para .Net.
Para poder trabajar con el motor de base de datos MySql se requiere la instalacin
de controladores que sean capaces de brindar las funciones requeridas. Se trata
de una librera que posteriormente ser adicionada a cada proyecto que quiera
conectarse a una base de datos MySql. Ejecute el archivo MySQLDriverCS-nEasyQueryTools-4.0.1-DotNet2.0.exe y siga los pasos que indique la aplicacin.
4. Creacin de la base de datos.
Utilizando la interfaz grfica para MySql cree una base de datos con el nombre
tiendavideos. En ella cree una tabla con el nombre clientes con las siguientes
caractersticas:
Nombre campo
identificacion
nombre
direccion
telefono
Tipo de dato
varchar
varchar
varchar
varchar
Longitud
15
20
20
10
5. Creacin de la aplicacin
Cree un proyecto nuevo en C#, seleccione aplicacin para windows.
Para este proyecto cree una clase con el nombre Cliente. En el editor de
cdigo escriba el siguiente cdigo:
class Clientes
{
private
private
private
private
string
string
string
string
identificacion;
nombre;
direccion;
telefono;
class ConectarMySQL
{
MySQLConnection Conn;
private string CadenaSql;
//contructor de la clase: estable la conexion con el servidor
mysql
public ConectarMySQL()
{
Conn= new MySQLConnection(new
MySQLConnectionString("localhost","tiendavideos","root","").AsString);
}
public string GestCadena//captura, carga y devuelve una cadena
{
set { CadenaSql = value; }
get { return CadenaSql; }
}
//ejecuta las transacciones insert, update, delete
public string EjecutarSQL()
{
try
{
Conn.Open();
MySQLCommand query;
query = new MySQLCommand(CadenaSql, Conn);
query.ExecuteNonQuery();
return "Transaccion Exitosa";
}
catch (Exception ex)
{
return ex.Message;
}
finally
{
Conn.Close();
}
Disee el formulario 2 colocando 4 campos de texto para recibir los datos del
cliente y enviarlos a la base de datos (insertar un registro) y un botn. Haga
doble clic sobre el botn y escriba el siguiente cdigo:
Haga doble clic sobre el cuadro desplegable para entrar al editor de cdigo y
escriba el siguiente cdigo:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
Clientes micli = new Clientes();
micli.GestIdntificacion = comboBox1.Text;
ConectarMySQL con = new ConectarMySQL();
MySQLDataReader ds;
con.GestCadena = micli.ConsultarCliente();
ds = con.Consultar();
if (ds.Read())
{
textBox1.Text = ds.GetString(1);
textBox2.Text = ds.GetString(2);
textBox3.Text = ds.GetString(3);
}
}
Haga doble clic sobre el botn para ingresar al editor de cdigo y escriba el
siguiente cdigo:
private void button1_Click(object sender, EventArgs e)
{
Clientes micli = new Clientes();
micli.GestIdntificacion = comboBox1.Text;
micli.GestNombre = textBox1.Text;
micli.GestDireccion = textBox2.Text;
micli.GestTelefono = textBox3.Text;
ConectarMySQL con = new ConectarMySQL();
con.GestCadena = micli.ModificarCliente();
MessageBox.Show(con.EjecutarSQL());
}
Haga doble clic sobre el cuadro desplegable para entrar al editor de cdigo y
escriba el siguiente cdigo:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
Clientes micli = new Clientes();
micli.GestIdntificacion = comboBox1.Text;
ConectarMySQL con = new ConectarMySQL();
MySQLDataReader ds;
con.GestCadena = micli.ConsultarCliente();
ds = con.Consultar();
if (ds.Read())
{
label1.Text = ds.GetString(1);
label2.Text = ds.GetString(2);
label3.Text = ds.GetString(3);
}
}
Haga doble clic sobre el botn para ingresar al editor de cdigo y escriba el
siguiente cdigo:
private void button1_Click(object sender, EventArgs e)
{
Clientes micli = new Clientes();
micli.GestIdntificacion = comboBox1.Text;
ConectarMySQL con = new ConectarMySQL();
con.GestCadena = micli.EliminarCliente();
MessageBox.Show(con.EjecutarSQL());
}
Haga doble clic sobre el cuadro desplegable para entrar al editor de cdigo y
escriba el siguiente cdigo:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
Clientes micli = new Clientes();
micli.GestIdntificacion = comboBox1.Text;
ConectarMySQL con = new ConectarMySQL();
MySQLDataReader ds;
con.GestCadena = micli.ConsultarCliente();
ds = con.Consultar();
if (ds.Read())
{
label1.Text = ds.GetString(1);
label2.Text = ds.GetString(2);
label3.Text = ds.GetString(3);
}
}
Haga doble clic sobre el botn para ingresar al editor de cdigo y escriba el
siguiente cdigo:
private void button1_Click(object sender, EventArgs e)
{
this.Dispose();
}
ds = con.Consultar();
dataGridView1.DataSource = ds.GetSchemaTable();
Haga doble clic sobre el botn para ingresar al editor de cdigo y escriba el
siguiente cdigo:
private void button1_Click(object sender, EventArgs e)
{
this.Dispose();
}
Taller:
1. disee una base de datos con el nombre registro. Dentro de ella cree las
siguientes 3 tablas:
Alumno
Nombre del campo
Codigo
Nombre
Direccion
Telefono
E_mail
Tipo de dato
varchar
varchar
varchar
varchar
varchar
Longitud
15
20
20
10
20
Materias
Nombre del campo
Codigo_m
nombre
semestre
Tipo de dato
varchar
varchar
varchar
Longitud
15
20
10
Notas
Nombre del campo
Codigo_m
Codigo_a
Nota
Tipo de dato
varchar
varchar
float
Longitud
15
15