Você está na página 1de 8

Actividad 2 UNIDAD 3

“Mysql.Connection”
Facilitador: Esther Lozano Candia
PROGRMACION NET III
___________________________________________________________________________________

Universidad Abierta y a
Distancia de México
PROGRAMACION NET III

“Actividad 2 Unidad 3: Mysql.Connection"

Grupo DS-DPRN3-1801-B1-001

Docente: Esther Lozano Candia

Juan Antonio Galindo Guerra

Fecha de entrega: 02/03/18


Actividad 2 UNIDAD 3
“Mysql.Connection”
Facilitador: Esther Lozano Candia
PROGRMACION NET III
___________________________________________________________________________________
Propósito

El propósito de esta actividad es que identifique los diferentes parámetros que pueden ser empleados
en una conexión y explicar cada uno de estos:

1. Retomar el proyecto de Visual Studio y hacer el análisis de su base de datos. El proyecto de


la unidad 2 (Suministro de Agua potable ó Cyber Olimpiadas –el que hayas seleccionado)
2. Generar su base de datos
3. Retomar su proyecto en Visual Studio y crear una variable tipo MysqlConnection, llamar el
método de ConnectionString y realice la cadena de conexión de su proyecto a la Base de datos.
4. Subir la cadena de conexión en el apartado correspondiente (foro según su apellido) y
explique los parámetros que la componen.

Creación de Base de datos en MySQL

Nos aseguramos de haber creado la base de datos de nuestro caso de estudio seleccionado. Para
revisarlo ingresamos el comando SHOWDATABASE y podemos observar las bases de datos que
hemos creado
Actividad 2 UNIDAD 3
“Mysql.Connection”
Facilitador: Esther Lozano Candia
PROGRMACION NET III
___________________________________________________________________________________

Ejecución de proyecto .NET

Para probar la conexión hacia mi base de datos, yo implemente un formulario con solo 2 botones, uno
para conectar y el otro para desconectar

Código de Formulario:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace DPRN3_U3_A2
{
public partial class Form1 : Form
{
Actividad 2 UNIDAD 3
“Mysql.Connection”
Facilitador: Esther Lozano Candia
PROGRMACION NET III
___________________________________________________________________________________
public Form1()
{
InitializeComponent();
}
Conexion con = new Conexion();
//Programacion del evento al dar clic bobre el boton "Desconectar"
private void button3_Click(object sender, EventArgs e)
{
con.CerrarConexion();
}
//Programacion del evento al dar clic bobre el boton "Conectar"
private void button4_Click(object sender, EventArgs e)
{
con.AbrirConexion();
}
}
}

Código de la conexión:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;//es necesario agregar este using para poder utilizar las clases
de MySqlClient

namespace DPRN3_U3_A2
{
class Conexion
{
//creamos una variable de tipo MySqlConnection con el numbre conexion
public MySqlConnection conexion;
public Conexion()
{
//Utilizamos nuetra cadena de conexion como parametro para nuestro MySqlConnection
conexion = new MySqlConnection("server=localhost; port=3306;
database=suministroagua; uid=root; pwd=metroid3");
}
//Creacion de metodo para establecer la conexion
public bool AbrirConexion()
{
//Se utiliza un try para intentar la conexion
try
{
//Si se logra, manda un mensaje en consola de conexion lograda
conexion.Open();
Console.WriteLine("Conexion lograda");
return true;
Actividad 2 UNIDAD 3
“Mysql.Connection”
Facilitador: Esther Lozano Candia
PROGRMACION NET III
___________________________________________________________________________________
}
catch (MySqlException ex)
{
//Si no se logra, manda una excepcion
return false;
throw ex;
}
}
//Metodo para terminar la conexion
public bool CerrarConexion()
{
//Aqui tambien se intenta cerrar la conexion
try
{
//Si lo logra, manda un mensaje en consola
conexion.Close();
Console.WriteLine("Conexion Terminada");
return true;
}
//Si no se logra, manda una exception
catch (MySqlException ex)
{
return false;
throw ex;
}

}
}
}

Ejecución:
Actividad 2 UNIDAD 3
“Mysql.Connection”
Facilitador: Esther Lozano Candia
PROGRMACION NET III
___________________________________________________________________________________

Al iniciar la ejecución del programa nos aparece el formulario principal con 2 botones uno para conectar
y el otro para desconectar

Al dar clic en conectar nos manda el mensaje de conexión lograda


Actividad 2 UNIDAD 3
“Mysql.Connection”
Facilitador: Esther Lozano Candia
PROGRMACION NET III
___________________________________________________________________________________

Y al dar clic sobre desconectar, nos manda el mensaje de conexión terminada

Si en la clase conexión, se ingresa un error en la cadena de conexión


Actividad 2 UNIDAD 3
“Mysql.Connection”
Facilitador: Esther Lozano Candia
PROGRMACION NET III
___________________________________________________________________________________

E intentamos conectarla otra vez, nos manda el error de excepción

Conclusión:

Este proyecto es aún una versión primitiva de nuestro caso de estudio, para esta actividad solo era
necesaria la ejemplificación de uso de MySqlConnection y la cadena de conexión utilizada

Você também pode gostar