SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
Conexión a My Sql con C#
N. Julian Benavidez S Copyright by Kyuubi, 2013 Página 1
En el presente documento, explicaré el procedimiento para realizar una conexión de C#
(c Sharp) a My Sql, lo hare con visual C # express 2008, tambien el procedimiento
funciona con Microsoft Visual Studio 2010 y 2012, los pasos a seguir son los mismos.
Requerimientos:
 Instalar My sql, en mi caso tengo el 5.1.29.
 Para lograr hacer uso de las librerias de My sql en
Visual C#, necesitamos el My Sql connector Net
5.2, el instalador se denomina MySql.Data, aquí
una imagen, para falitar el reconocimiento, pesa
4.04 MB.
 Instalamos el MySql.Data, el procedimiento es el de siempre, 2ble clic
izquierdo, aceptar térmionos de licencia, siguiente, siguiente, siguiente,
siguiente,finalizar, eso se lo dejo a ustedes.
 Y el ultimo ingrediente: el Visual c# express, como mencione al inicio, estos
pasos de conexión funcionan para el viusual portable 2008, y los instalados 2010
y 2012, no he probado con el visual 2005, pero pueden experimentar.
Procedimiento:
Ejecutamos el visual, vamos al menú archivo, luego al sub menú nuevo proyecto, y
elegumos Aplicación de Windows Form.
Yo llamaré al proyecto “Conexión modo
Kyuubi”, ustedes llámenlo como les plazca.
Luego de nombrarla, click en el botón
Aceptar.
Conexión a My Sql con C#
N. Julian Benavidez S Copyright by Kyuubi, 2013 Página 2
Bien, ya hemos creado el proyecto, el siguiente paso es crear una base de datos, yo
usare una que creé para un proyecto de la universisdad el hace dos semestres, la
denomine restaurante.
Ustedes pueden reutilizar alguna base de datos o crearla… mmmmm bueno si es para
practicar, si es para un proyecto especifico, awebo tienen que hacerla.
La base de datos esta conformada por seis
tablas, menciono esto porque proximamente
explicare como crear formularios, pero eso
sera en mi proximo tutorial.
Una vez creada la base de datos, no haremos
nada mas, por ahora.
Ahora vamos a visual, y agregamos una
clase el proyecto, sub menú Proyecto,
agregar clase.
Restaurante será
mi base de datos
para crear la
conexión.
Conexión a My Sql con C#
N. Julian Benavidez S Copyright by Kyuubi, 2013 Página 3
Llamaré “Conexión” a esta clase,
pues en ella recidirá el núcleo o la
esencia de este tutorial; una vez
nombrada, click en agregar.
Ahora vamos a lo que importa: la conexión
1) Vamos a Referencias en el panel que esta a la derecha.
2) Click derecho sobre Referencias.
3) Elegimos la opcion agregar referencia.
4) Aparecerá una vetana con varias opciones: Iremos a la pestaña examinar.
Damos varios click a este
icono,hasta que nos presente
las opciones del escritorio,
como se muestra en la imagen
de la derecha.
Conexión a My Sql con C#
N. Julian Benavidez S Copyright by Kyuubi, 2013 Página 4
Una vez que la ventana muestre los elementos del escritorio, vamos a Mi PC, y
vamos a Disco Local (C).
Luego 2ble click, y elegimos Archivos de
programa.
2ble click en archivos de
programa, y buscamos
MYSQL.
2ble click en MYSQL, y aparecerá esto:
Nota: Si no instalaron el Mysql.Data, se ARRUINARON; cuando
se ha instalado, se crea la carpeta MYSQL Connector Net 5.2.4,
dentro de MYSQL, ésta, señores, es la clave para realizar la
conexión, dentro de ésta carpeta está el elemento para hacer la
conexión, sin el no hay nada.
Conexión a My Sql con C#
N. Julian Benavidez S Copyright by Kyuubi, 2013 Página 5
2ble click en MYSQL connector, elegimos Binaries, luego .NET 2.0 y finalmente
MySql.Data.dll, luego click en aceptar.
Si se realizó el procedimiento adecuadamente,
en el panel de la derecha, en referencias, debe
aparecer Mysql.Data.
Estamos listos para trabajar: A codificar!!!!!
Creación de la clase Conexión
Agregamos una directiva using System. Data
y dos directivas de My Sql:
using MySql;
using MySql.Data.MySqlClient;
Con estas “librerías” podemos hacer uso de
elementos que permitirán realizar la conexión, si
no se agregan estas tres líneas de código en la clase
Conexión, no será posible lograr el objetivo.
Conexión a My Sql con C#
N. Julian Benavidez S Copyright by Kyuubi, 2013 Página 6
Lo que sigue es declarar una variable, privada y del tipo string, dentro de la clase, esta
variable solo se usara en esta clase. Llamaré a la variable con.
Luego creamos un método que será el encargado de realizar la conexión, será del tipo void
porque no me interesa que retorne ningún valor, yo lo llamaré “Creadordeconexion”,
recibirá como parámetros dos variables del tipo string, una llamada user, pueden llamarla
usuario o como deseen, y otra llamada pass, password, clave o lo que sea. Éstas se
capturarán en el loggin.
Dentro del método se asigna un valor a la variable con, este valor es el que permite la
conexión y funciona así:
1) Srting.Format. Formatea a string los valores que le siguen, aun no me aprendo
su función.
2) Server, indica el servidor o lugar en donde esta alojada la base de datos, en este
caso es local, (localhost), pero podría estar en red, en un host remoto.
3) Database: indicamos el nombre de la base de datos con la que deseamos
trabajar, en este caso, restaurante.
4) User id: almacena el valor correspondiente al usuario, la sintaxis completa es:
User id= (0). En caso que la conexión sea para una sola base de datos.
5) Password: almacena el valor correspondiente a la contraseña de la base de
datos.
6) user, pass, son las variables que se le pasan a la cadena de conexión y las
mismas que recibe el método. (capturadas en el loggin).
Traducción al castellano de la cadena de conexión:
Busca un server; local en este caso; en el server busca una base de datos llamada
restaurante, que tiene usuario y contraseña, todos los caracteres reconócelos como
cadena o string, el usuario y contraseña te los van a pasar como parámetros, es decir, los
vas a capturar en otro lado. (El loggin).
Esa es la lógica de la conexión, entendiendo esto, es fácil.
Variable
Método
Conexión a My Sql con C#
N. Julian Benavidez S Copyright by Kyuubi, 2013 Página 7
A continuación creare otro método, el cual gestionara la conexión, y manejara posibles
errores, la denominare “Connection” y es tipo bool.
Haré uso de un try-catch; en el try, evalúo el caso en que las condiciones sean óptimas
para la conexión, es decir que se ingresen de forma correcta los datos, para ello, creo
una variable dentro del método, del tipo MySqlConnection, la variable se llamara
conexion, almaceno dentro de ella la variable con, que explique en la pagina anterior.
Luego abro la conexión, esto para verificar si los datos de la cadena de conexión son
correctos, posteriormente la cierro; si lo son, retorno un verdadero, si no, paso al catch.
En el catch, especifico que los parámetros de la cadena de conexión no son los correctos
para acceder a la base de datos, por tanto retorno falso.
Y eso es todo.
Hemos terminado la clase que gestiona la conexión.
Ahora demostraré su funcionalidad, para ello crearé un loggin, para que vean que si
funciona.
Creación del Loggin
Vamos al formulario que nos apareció
cuando creamos el proyecto.
Agregamos dos etiquetas o label, dos
botones (button), un cuadro de texto o
text box y una maskedTextBox o
mascara de texto, para la contraseña.
Renombro, label1 para User, label2
para Pass, textbox se llamara txtuser
Y maskedTextBox1 como maskpass.
Conexión a My Sql con C#
N. Julian Benavidez S Copyright by Kyuubi, 2013 Página 8
Al formulario la cambiare el nombre por loggin, los botones de llamarán btaceptar y
btcancelar, tendrán como texto, aceptar y declinar.
En las propiedades de la maskedTextBox buscamos un
campo denominado PasswordChar y en el digitamos el
símbolo que deseamos sea la mascara para proteger la
contraseña, en mi caso usaré alt+7, (•).
Quedará así el formulario:
Ahora procederé a codificar los botones,
primero codificare el botón cancelar, es
muuuuuuuy difícil, jajajjaja no es cierto,
doy 2ble click y escribiré this.Close();
Está listo el botón cancelar.
Vamos el que si importa: Aceptar.
2ble click sobre el botón aceptar, una ves hecho esto vamos a donde inicia la clase,
dentro de ella, declaro una variable privada del tipo de la Clase Conexión, en otras
palabras, instancio la clase Conexión.
Una vez hecho esto voy al botón aceptar, en el haré un if, con las siguientes
condiciones:
Si el cuadro de texto del usuario está vacío o es igual a vacío y si el cuadro de mascara
de texto está vacío, manda un mensaje que indique error.
Si las cajas de texto contienen datos, llama el método Creadordeconexion de la clase
Conexión, y pásale los valores del cuadro o caja de texto de usuario y el valor que
contenga el cuadro de mascara de texto, luego verifica si el método Connection permite
establecer la conexión, (que regrese true); si los parámetros son correctos, manda un
mensaje que indique que fue exitoso el loggin, sino, manda un mensaje que indique
error en las credenciales, o lo que se te ocurra.
La codificación es la siguiente:
Conexión a My Sql con C#
N. Julian Benavidez S Copyright by Kyuubi, 2013 Página 9
Codificación del botón
aceptar.
Entre llaves rojas.
Codificación del botón
cancelar o declinar, entre
llaves azules.
Conexión a My Sql con C#
N. Julian Benavidez S Copyright by Kyuubi, 2013 Página 10
Pero esto no ha terminado, falta compilar el programa, presiono F5, y veamos que pasa.
 Intento de loggin sin
ingresar parámetros.
 Intento de loggin con usuario valido
pero sin clave correcta o nula.
 Intento de loggin con usuario
incorrecto y clave errónea.
Conexión a My Sql con C#
N. Julian Benavidez S Copyright by Kyuubi, 2013 Página 11
 Intento de loggin sin usuario y con
clave.
 Loggin exitoso!!!!!!!!!!!!!!!!!!!!!!
Conexión a My Sql con C#
N. Julian Benavidez S Copyright by Kyuubi, 2013 Página 12
Bueno gente, esto es todo por ahora, próximamente publicare el procedimiento para
realizar formularios y navegación, usando la misma base de datos.
Espero les sea de utilidad este documento, disculpen por algunas expresiones, pero así
me concentro mas cuando programo, trato de divertirme mientras lo hago, de lo
contrario, enloquecería, (no es verdad), es mi sello personal, aunque un poco pajista,
jajajajajajajajajajajajajajajaja.
Si tiene comentarios pueden escribir a mi correo:
norman.bs@hotmail.es.
Hasta la próxima, sayonara.

Más contenido relacionado

La actualidad más candente

Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2mtemarialuisa
 
Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0margelis fernandez
 
Conectando visual basic 6.0 a bases de datos
Conectando visual basic 6.0 a bases de datosConectando visual basic 6.0 a bases de datos
Conectando visual basic 6.0 a bases de datosRafaelAponte16
 
Bases de datos_angelina_monetti
Bases de datos_angelina_monettiBases de datos_angelina_monetti
Bases de datos_angelina_monettiangelinamonetti1
 
Djesus - Visual basic
Djesus - Visual basic Djesus - Visual basic
Djesus - Visual basic Marvel ico
 
Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0margelis fernandez
 
Bases de datos desde Visual Basic 6.0
Bases de datos desde Visual Basic 6.0 Bases de datos desde Visual Basic 6.0
Bases de datos desde Visual Basic 6.0 Sabrina Rodriguezpiña
 
Manual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_webManual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_webAnnie Mrtx
 
Kairubys rodriguez
Kairubys rodriguezKairubys rodriguez
Kairubys rodriguezMarvel ico
 
Guia practica java script
Guia practica java scriptGuia practica java script
Guia practica java scriptljds
 
Continuacion ejemplo de base de datos y reports con jasper report
Continuacion ejemplo de base de datos y reports con jasper reportContinuacion ejemplo de base de datos y reports con jasper report
Continuacion ejemplo de base de datos y reports con jasper reportjbersosa
 
Tutorial de persistencia en java con postgresql
Tutorial de persistencia en java con  postgresqlTutorial de persistencia en java con  postgresql
Tutorial de persistencia en java con postgresqlCarlos Anrango
 
INFOSAN Objetos del navegador
INFOSAN Objetos del navegador INFOSAN Objetos del navegador
INFOSAN Objetos del navegador FRANCIACOCO
 

La actualidad más candente (20)

Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2
 
Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0
 
Base de datos
Base de datosBase de datos
Base de datos
 
Conectando visual basic 6.0 a bases de datos
Conectando visual basic 6.0 a bases de datosConectando visual basic 6.0 a bases de datos
Conectando visual basic 6.0 a bases de datos
 
Clase 9 eventos
Clase 9 eventosClase 9 eventos
Clase 9 eventos
 
Asp
AspAsp
Asp
 
Bases de datos_angelina_monetti
Bases de datos_angelina_monettiBases de datos_angelina_monetti
Bases de datos_angelina_monetti
 
Djesus - Visual basic
Djesus - Visual basic Djesus - Visual basic
Djesus - Visual basic
 
Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0Bases de datos desde visual basic 6.0
Bases de datos desde visual basic 6.0
 
Hack x crack_sq_linjection
Hack x crack_sq_linjectionHack x crack_sq_linjection
Hack x crack_sq_linjection
 
Rabajo progra
Rabajo prograRabajo progra
Rabajo progra
 
Bases de datos desde Visual Basic 6.0
Bases de datos desde Visual Basic 6.0 Bases de datos desde Visual Basic 6.0
Bases de datos desde Visual Basic 6.0
 
Manual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_webManual para la_creacion_de_aplicaciones_web
Manual para la_creacion_de_aplicaciones_web
 
Kairubys rodriguez
Kairubys rodriguezKairubys rodriguez
Kairubys rodriguez
 
Base de datos
Base de datosBase de datos
Base de datos
 
Guia practica java script
Guia practica java scriptGuia practica java script
Guia practica java script
 
Diseño web clase03
Diseño web clase03Diseño web clase03
Diseño web clase03
 
Continuacion ejemplo de base de datos y reports con jasper report
Continuacion ejemplo de base de datos y reports con jasper reportContinuacion ejemplo de base de datos y reports con jasper report
Continuacion ejemplo de base de datos y reports con jasper report
 
Tutorial de persistencia en java con postgresql
Tutorial de persistencia en java con  postgresqlTutorial de persistencia en java con  postgresql
Tutorial de persistencia en java con postgresql
 
INFOSAN Objetos del navegador
INFOSAN Objetos del navegador INFOSAN Objetos del navegador
INFOSAN Objetos del navegador
 

Destacado

Páginas web definición y classificación
Páginas web definición y classificaciónPáginas web definición y classificación
Páginas web definición y classificaciónrodhas24
 
Diapositivas sobre la pagina web
Diapositivas sobre la pagina webDiapositivas sobre la pagina web
Diapositivas sobre la pagina webdicespe
 
Exposición de la pagina web Slideshare por Mini- M.A.ppt
Exposición de la pagina web Slideshare por Mini- M.A.ppt Exposición de la pagina web Slideshare por Mini- M.A.ppt
Exposición de la pagina web Slideshare por Mini- M.A.ppt MPAYERO
 
Presentacion Pagina Web
Presentacion Pagina WebPresentacion Pagina Web
Presentacion Pagina Webclowts
 
Desarrollo de página web dinámica
Desarrollo de página web dinámicaDesarrollo de página web dinámica
Desarrollo de página web dinámicaJuan Carlos Medrano
 
Paginas web definicion
Paginas web definicionPaginas web definicion
Paginas web definicionguilleespino
 
Sitio web diapositivas
Sitio  web diapositivasSitio  web diapositivas
Sitio web diapositivasflavio
 
Proyecto del diseño de la pagina web
Proyecto del diseño de la pagina webProyecto del diseño de la pagina web
Proyecto del diseño de la pagina webbrahcris
 
Diapositivas pagina Web
Diapositivas pagina WebDiapositivas pagina Web
Diapositivas pagina Webmorenoravis
 

Destacado (12)

Páginas web definición y classificación
Páginas web definición y classificaciónPáginas web definición y classificación
Páginas web definición y classificación
 
Showcase RCM
Showcase RCMShowcase RCM
Showcase RCM
 
Diapositivas sobre la pagina web
Diapositivas sobre la pagina webDiapositivas sobre la pagina web
Diapositivas sobre la pagina web
 
Exposición de la pagina web Slideshare por Mini- M.A.ppt
Exposición de la pagina web Slideshare por Mini- M.A.ppt Exposición de la pagina web Slideshare por Mini- M.A.ppt
Exposición de la pagina web Slideshare por Mini- M.A.ppt
 
Taller Creación Página Web con Blog
Taller Creación Página Web con BlogTaller Creación Página Web con Blog
Taller Creación Página Web con Blog
 
Presentacion Pagina Web
Presentacion Pagina WebPresentacion Pagina Web
Presentacion Pagina Web
 
Tipos de paginas web
Tipos de paginas webTipos de paginas web
Tipos de paginas web
 
Desarrollo de página web dinámica
Desarrollo de página web dinámicaDesarrollo de página web dinámica
Desarrollo de página web dinámica
 
Paginas web definicion
Paginas web definicionPaginas web definicion
Paginas web definicion
 
Sitio web diapositivas
Sitio  web diapositivasSitio  web diapositivas
Sitio web diapositivas
 
Proyecto del diseño de la pagina web
Proyecto del diseño de la pagina webProyecto del diseño de la pagina web
Proyecto del diseño de la pagina web
 
Diapositivas pagina Web
Diapositivas pagina WebDiapositivas pagina Web
Diapositivas pagina Web
 

Similar a Conexion de c sharp a my sql

Conexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María ParraConexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María ParraMariaphlb
 
Conexion a base de datos Genesis Villarreal
Conexion a base de datos Genesis VillarrealConexion a base de datos Genesis Villarreal
Conexion a base de datos Genesis VillarrealJoseCaira2
 
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0 CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0 Ambar Larrazabal
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basicsantiagomario8
 
Formulario
FormularioFormulario
FormularioRandy
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datosRafael Quintero
 
Como conectar visual basic a las bases de josue manrique 27 332 672
Como conectar visual basic a las  bases de josue manrique 27 332 672Como conectar visual basic a las  bases de josue manrique 27 332 672
Como conectar visual basic a las bases de josue manrique 27 332 672JosueManrique3
 
Informe conexion de base de datos visual basic 6.0
Informe conexion de base de datos visual basic 6.0Informe conexion de base de datos visual basic 6.0
Informe conexion de base de datos visual basic 6.0eymisaraiparedeslugo
 
1er 20 3er_corte_programacion_i.docx
1er 20 3er_corte_programacion_i.docx1er 20 3er_corte_programacion_i.docx
1er 20 3er_corte_programacion_i.docxLuisMartinz
 
Guia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando NetbeansGuia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando NetbeansEmerson Garay
 
Conexion mysql con java usando netbeans
Conexion mysql con java usando netbeansConexion mysql con java usando netbeans
Conexion mysql con java usando netbeansEmerson Garay
 
Base de datos Jose Rivas 28088518 #45
Base de datos Jose Rivas 28088518 #45 Base de datos Jose Rivas 28088518 #45
Base de datos Jose Rivas 28088518 #45 joserivas271
 
Base de datos Juan Gomez 27046004 #44
Base de datos Juan Gomez 27046004 #44 Base de datos Juan Gomez 27046004 #44
Base de datos Juan Gomez 27046004 #44 JuanGomez928
 

Similar a Conexion de c sharp a my sql (20)

Conexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María ParraConexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María Parra
 
Carreno programacion
Carreno  programacionCarreno  programacion
Carreno programacion
 
Conexion a base de datos Genesis Villarreal
Conexion a base de datos Genesis VillarrealConexion a base de datos Genesis Villarreal
Conexion a base de datos Genesis Villarreal
 
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0 CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basic
 
Formulario
FormularioFormulario
Formulario
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datos
 
284
284284
284
 
Como conectar visual basic a las bases de josue manrique 27 332 672
Como conectar visual basic a las  bases de josue manrique 27 332 672Como conectar visual basic a las  bases de josue manrique 27 332 672
Como conectar visual basic a las bases de josue manrique 27 332 672
 
Informe conexion de base de datos visual basic 6.0
Informe conexion de base de datos visual basic 6.0Informe conexion de base de datos visual basic 6.0
Informe conexion de base de datos visual basic 6.0
 
My Sql A C#
My Sql A C#My Sql A C#
My Sql A C#
 
My Sql A C#
My Sql A C#My Sql A C#
My Sql A C#
 
1er 20 3er_corte_programacion_i.docx
1er 20 3er_corte_programacion_i.docx1er 20 3er_corte_programacion_i.docx
1er 20 3er_corte_programacion_i.docx
 
Conexión de Base de Datos
Conexión de Base de DatosConexión de Base de Datos
Conexión de Base de Datos
 
Guia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando NetbeansGuia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando Netbeans
 
20% tercer corte (1)
20% tercer corte (1) 20% tercer corte (1)
20% tercer corte (1)
 
Conexion mysql con java usando netbeans
Conexion mysql con java usando netbeansConexion mysql con java usando netbeans
Conexion mysql con java usando netbeans
 
Dprn3 u3 a1_casv
Dprn3 u3 a1_casvDprn3 u3 a1_casv
Dprn3 u3 a1_casv
 
Base de datos Jose Rivas 28088518 #45
Base de datos Jose Rivas 28088518 #45 Base de datos Jose Rivas 28088518 #45
Base de datos Jose Rivas 28088518 #45
 
Base de datos Juan Gomez 27046004 #44
Base de datos Juan Gomez 27046004 #44 Base de datos Juan Gomez 27046004 #44
Base de datos Juan Gomez 27046004 #44
 

Último

Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 

Último (20)

Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 

Conexion de c sharp a my sql

  • 1.
  • 2. Conexión a My Sql con C# N. Julian Benavidez S Copyright by Kyuubi, 2013 Página 1 En el presente documento, explicaré el procedimiento para realizar una conexión de C# (c Sharp) a My Sql, lo hare con visual C # express 2008, tambien el procedimiento funciona con Microsoft Visual Studio 2010 y 2012, los pasos a seguir son los mismos. Requerimientos:  Instalar My sql, en mi caso tengo el 5.1.29.  Para lograr hacer uso de las librerias de My sql en Visual C#, necesitamos el My Sql connector Net 5.2, el instalador se denomina MySql.Data, aquí una imagen, para falitar el reconocimiento, pesa 4.04 MB.  Instalamos el MySql.Data, el procedimiento es el de siempre, 2ble clic izquierdo, aceptar térmionos de licencia, siguiente, siguiente, siguiente, siguiente,finalizar, eso se lo dejo a ustedes.  Y el ultimo ingrediente: el Visual c# express, como mencione al inicio, estos pasos de conexión funcionan para el viusual portable 2008, y los instalados 2010 y 2012, no he probado con el visual 2005, pero pueden experimentar. Procedimiento: Ejecutamos el visual, vamos al menú archivo, luego al sub menú nuevo proyecto, y elegumos Aplicación de Windows Form. Yo llamaré al proyecto “Conexión modo Kyuubi”, ustedes llámenlo como les plazca. Luego de nombrarla, click en el botón Aceptar.
  • 3. Conexión a My Sql con C# N. Julian Benavidez S Copyright by Kyuubi, 2013 Página 2 Bien, ya hemos creado el proyecto, el siguiente paso es crear una base de datos, yo usare una que creé para un proyecto de la universisdad el hace dos semestres, la denomine restaurante. Ustedes pueden reutilizar alguna base de datos o crearla… mmmmm bueno si es para practicar, si es para un proyecto especifico, awebo tienen que hacerla. La base de datos esta conformada por seis tablas, menciono esto porque proximamente explicare como crear formularios, pero eso sera en mi proximo tutorial. Una vez creada la base de datos, no haremos nada mas, por ahora. Ahora vamos a visual, y agregamos una clase el proyecto, sub menú Proyecto, agregar clase. Restaurante será mi base de datos para crear la conexión.
  • 4. Conexión a My Sql con C# N. Julian Benavidez S Copyright by Kyuubi, 2013 Página 3 Llamaré “Conexión” a esta clase, pues en ella recidirá el núcleo o la esencia de este tutorial; una vez nombrada, click en agregar. Ahora vamos a lo que importa: la conexión 1) Vamos a Referencias en el panel que esta a la derecha. 2) Click derecho sobre Referencias. 3) Elegimos la opcion agregar referencia. 4) Aparecerá una vetana con varias opciones: Iremos a la pestaña examinar. Damos varios click a este icono,hasta que nos presente las opciones del escritorio, como se muestra en la imagen de la derecha.
  • 5. Conexión a My Sql con C# N. Julian Benavidez S Copyright by Kyuubi, 2013 Página 4 Una vez que la ventana muestre los elementos del escritorio, vamos a Mi PC, y vamos a Disco Local (C). Luego 2ble click, y elegimos Archivos de programa. 2ble click en archivos de programa, y buscamos MYSQL. 2ble click en MYSQL, y aparecerá esto: Nota: Si no instalaron el Mysql.Data, se ARRUINARON; cuando se ha instalado, se crea la carpeta MYSQL Connector Net 5.2.4, dentro de MYSQL, ésta, señores, es la clave para realizar la conexión, dentro de ésta carpeta está el elemento para hacer la conexión, sin el no hay nada.
  • 6. Conexión a My Sql con C# N. Julian Benavidez S Copyright by Kyuubi, 2013 Página 5 2ble click en MYSQL connector, elegimos Binaries, luego .NET 2.0 y finalmente MySql.Data.dll, luego click en aceptar. Si se realizó el procedimiento adecuadamente, en el panel de la derecha, en referencias, debe aparecer Mysql.Data. Estamos listos para trabajar: A codificar!!!!! Creación de la clase Conexión Agregamos una directiva using System. Data y dos directivas de My Sql: using MySql; using MySql.Data.MySqlClient; Con estas “librerías” podemos hacer uso de elementos que permitirán realizar la conexión, si no se agregan estas tres líneas de código en la clase Conexión, no será posible lograr el objetivo.
  • 7. Conexión a My Sql con C# N. Julian Benavidez S Copyright by Kyuubi, 2013 Página 6 Lo que sigue es declarar una variable, privada y del tipo string, dentro de la clase, esta variable solo se usara en esta clase. Llamaré a la variable con. Luego creamos un método que será el encargado de realizar la conexión, será del tipo void porque no me interesa que retorne ningún valor, yo lo llamaré “Creadordeconexion”, recibirá como parámetros dos variables del tipo string, una llamada user, pueden llamarla usuario o como deseen, y otra llamada pass, password, clave o lo que sea. Éstas se capturarán en el loggin. Dentro del método se asigna un valor a la variable con, este valor es el que permite la conexión y funciona así: 1) Srting.Format. Formatea a string los valores que le siguen, aun no me aprendo su función. 2) Server, indica el servidor o lugar en donde esta alojada la base de datos, en este caso es local, (localhost), pero podría estar en red, en un host remoto. 3) Database: indicamos el nombre de la base de datos con la que deseamos trabajar, en este caso, restaurante. 4) User id: almacena el valor correspondiente al usuario, la sintaxis completa es: User id= (0). En caso que la conexión sea para una sola base de datos. 5) Password: almacena el valor correspondiente a la contraseña de la base de datos. 6) user, pass, son las variables que se le pasan a la cadena de conexión y las mismas que recibe el método. (capturadas en el loggin). Traducción al castellano de la cadena de conexión: Busca un server; local en este caso; en el server busca una base de datos llamada restaurante, que tiene usuario y contraseña, todos los caracteres reconócelos como cadena o string, el usuario y contraseña te los van a pasar como parámetros, es decir, los vas a capturar en otro lado. (El loggin). Esa es la lógica de la conexión, entendiendo esto, es fácil. Variable Método
  • 8. Conexión a My Sql con C# N. Julian Benavidez S Copyright by Kyuubi, 2013 Página 7 A continuación creare otro método, el cual gestionara la conexión, y manejara posibles errores, la denominare “Connection” y es tipo bool. Haré uso de un try-catch; en el try, evalúo el caso en que las condiciones sean óptimas para la conexión, es decir que se ingresen de forma correcta los datos, para ello, creo una variable dentro del método, del tipo MySqlConnection, la variable se llamara conexion, almaceno dentro de ella la variable con, que explique en la pagina anterior. Luego abro la conexión, esto para verificar si los datos de la cadena de conexión son correctos, posteriormente la cierro; si lo son, retorno un verdadero, si no, paso al catch. En el catch, especifico que los parámetros de la cadena de conexión no son los correctos para acceder a la base de datos, por tanto retorno falso. Y eso es todo. Hemos terminado la clase que gestiona la conexión. Ahora demostraré su funcionalidad, para ello crearé un loggin, para que vean que si funciona. Creación del Loggin Vamos al formulario que nos apareció cuando creamos el proyecto. Agregamos dos etiquetas o label, dos botones (button), un cuadro de texto o text box y una maskedTextBox o mascara de texto, para la contraseña. Renombro, label1 para User, label2 para Pass, textbox se llamara txtuser Y maskedTextBox1 como maskpass.
  • 9. Conexión a My Sql con C# N. Julian Benavidez S Copyright by Kyuubi, 2013 Página 8 Al formulario la cambiare el nombre por loggin, los botones de llamarán btaceptar y btcancelar, tendrán como texto, aceptar y declinar. En las propiedades de la maskedTextBox buscamos un campo denominado PasswordChar y en el digitamos el símbolo que deseamos sea la mascara para proteger la contraseña, en mi caso usaré alt+7, (•). Quedará así el formulario: Ahora procederé a codificar los botones, primero codificare el botón cancelar, es muuuuuuuy difícil, jajajjaja no es cierto, doy 2ble click y escribiré this.Close(); Está listo el botón cancelar. Vamos el que si importa: Aceptar. 2ble click sobre el botón aceptar, una ves hecho esto vamos a donde inicia la clase, dentro de ella, declaro una variable privada del tipo de la Clase Conexión, en otras palabras, instancio la clase Conexión. Una vez hecho esto voy al botón aceptar, en el haré un if, con las siguientes condiciones: Si el cuadro de texto del usuario está vacío o es igual a vacío y si el cuadro de mascara de texto está vacío, manda un mensaje que indique error. Si las cajas de texto contienen datos, llama el método Creadordeconexion de la clase Conexión, y pásale los valores del cuadro o caja de texto de usuario y el valor que contenga el cuadro de mascara de texto, luego verifica si el método Connection permite establecer la conexión, (que regrese true); si los parámetros son correctos, manda un mensaje que indique que fue exitoso el loggin, sino, manda un mensaje que indique error en las credenciales, o lo que se te ocurra. La codificación es la siguiente:
  • 10. Conexión a My Sql con C# N. Julian Benavidez S Copyright by Kyuubi, 2013 Página 9 Codificación del botón aceptar. Entre llaves rojas. Codificación del botón cancelar o declinar, entre llaves azules.
  • 11. Conexión a My Sql con C# N. Julian Benavidez S Copyright by Kyuubi, 2013 Página 10 Pero esto no ha terminado, falta compilar el programa, presiono F5, y veamos que pasa.  Intento de loggin sin ingresar parámetros.  Intento de loggin con usuario valido pero sin clave correcta o nula.  Intento de loggin con usuario incorrecto y clave errónea.
  • 12. Conexión a My Sql con C# N. Julian Benavidez S Copyright by Kyuubi, 2013 Página 11  Intento de loggin sin usuario y con clave.  Loggin exitoso!!!!!!!!!!!!!!!!!!!!!!
  • 13. Conexión a My Sql con C# N. Julian Benavidez S Copyright by Kyuubi, 2013 Página 12 Bueno gente, esto es todo por ahora, próximamente publicare el procedimiento para realizar formularios y navegación, usando la misma base de datos. Espero les sea de utilidad este documento, disculpen por algunas expresiones, pero así me concentro mas cuando programo, trato de divertirme mientras lo hago, de lo contrario, enloquecería, (no es verdad), es mi sello personal, aunque un poco pajista, jajajajajajajajajajajajajajajaja. Si tiene comentarios pueden escribir a mi correo: norman.bs@hotmail.es. Hasta la próxima, sayonara.