realizar una conexiÓn con mysql con c#

10
REALIZAR UNA CONEXIÓN CON MYSQL CON C#  Introducción Una tarea muy sencilla, pero que se convierte en una piedra en el zapato para los que comenzamos a desarrollar sistemas de información, es la de realizar una conexión correctamente con una base de datos (en este caso mysql) y ejecutar algunas sentencias.  Que es una conexión a base de datos y para que se utiliza ? Una conexión es como una clase de puente que realizamos desde nuestro lenguaje de programación hasta una base de datos, y se utiliza para acceder a ciertos recursos que nos provee el motor de base de datos, estos recursos entre otras cosas son poder ejecutar sentencias de algn tipo. !ara poder acceder a un motor de bases de datos necesitamos autenticarnos, entonces uno de los primeros pasos ser" crear unas credenciales con suficientes permisos para ejecutar sentencias #  Creamos la base de datos $ngresamos a la consola  de mysql con el usuario root (que es el administrador que definimos en el momento de la configuración del motor)%

Upload: jhonedward

Post on 12-Apr-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: REALIZAR UNA CONEXIÓN CON MYSQL CON C#

7/21/2019 REALIZAR UNA CONEXIÓN CON MYSQL CON C#

http://slidepdf.com/reader/full/realizar-una-conexion-con-mysql-con-c 1/10

REALIZAR UNA CONEXIÓN CON MYSQL CON C# 

 

Introducción

Una tarea muy sencilla, pero que se convierte en una piedra en el zapato para los que comenzamos adesarrollar sistemas de información, es la de realizar una conexión correctamente con una base de datos (eneste caso mysql) y ejecutar algunas sentencias.

 

Que es una conexión a base de datos y para que se utiliza ?

Una conexión es como una clase de puente que realizamos desde nuestro lenguaje de programación hastauna base de datos, y se utiliza para acceder a ciertos recursos que nos provee el motor de base de datos,

estos recursos entre otras cosas son poder ejecutar sentencias de algn tipo.

!ara poder acceder a un motor de bases de datos necesitamos autenticarnos, entonces uno de los primerospasos ser" crear unas credenciales con suficientes permisos para ejecutar sentencias #

 

Creamos la base de datos

• $ngresamos a la consola  de mysql con el usuario root (que es el administrador que definimos en el

momento de la configuración del motor)%

Page 2: REALIZAR UNA CONEXIÓN CON MYSQL CON C#

7/21/2019 REALIZAR UNA CONEXIÓN CON MYSQL CON C#

http://slidepdf.com/reader/full/realizar-una-conexion-con-mysql-con-c 2/10

& ejecutamos esta sentencia para crear una base de datos de prueba%

view plain print ?

1.   CREATE DATABASE Prueba

Poniendo en uso la base de datos

!ara que nuestros comandos se apliquen a una base de datos en especifico, debemos de usar la intrucciónU', que basicamente lo que hace es definir la base de datos que queremos usar%

Page 3: REALIZAR UNA CONEXIÓN CON MYSQL CON C#

7/21/2019 REALIZAR UNA CONEXIÓN CON MYSQL CON C#

http://slidepdf.com/reader/full/realizar-una-conexion-con-mysql-con-c 3/10

view plain print ?

1. USE Prueba;

Crear la tabla 

!ara hacer el ejemplo mas completo, vamos a crear una tabla de prueba llamada Empleados y leadicionamos algunos registros% 

view plain print ?

1.   CREATE TABLE Emplead! "IdEmplead INT AUO$INCREMEN% Nmbre! VARCHAR "&'(% Apell)d! VARCHAR "&'(% Crre VARCHAR "&'(% ele*+ VARCHAR "&'(% PRIMARY KEY "IdEmplead((;,.

-.   INSERT INTO Emplead! "Nmbre!% Apell)d!% Crre% ele*+( VALUES "A/u)le!% 0r)+a/u)le!br)+2u3l4.m% 5'1''67(;

5.   INSERT INTO Emplead! "Nmbre!% Apell)d!% Crre% ele*+( VALUES "Arma+d% Ca!a!% arma+da!a!2u3l4.m % 65671675(;

&.   INSERT INTO Emplead! "Nmbre!% Apell)d!% Crre% ele*+( VALUES "89bra% Mel%

debramel2u3l4.m% 6&16:5(;

6.   INSERT INTO Emplead! "Nmbre!% Apell)d!% Crre% ele*+( VALUES "El!a% Pa3% el!apa32u3l4.m% 67&51577(;

:.   INSERT INTO Emplead! "Nmbre!% Apell)d!% Crre% ele*+( VALUES "Su!a+a% Or)a% !u!a+ar)a2u3l4.m% &566&56&16&5(;

7.   INSERT INTO Emplead! "Nmbre!% Apell)d!% Crre% ele*+( VALUES "A/u)le!% 0a)l%a/u)le!ba)l2u3l4.m% &56&56&56&(;

.   INSERT INTO Emplead! "Nmbre!% Apell)d!% Crre% ele*+( VALUES "El<)% La% el<)

la2u3l4.m% -'1765&56(;1'.   INSERT INTO Emplead! "Nmbre!% Apell)d!% Crre% ele*+( VALUES "El<a% =)+a% el<a>)+a2u3l4.m% 6&567:576(;

11.   INSERT INTO Emplead! "Nmbre!% Apell)d!% Crre% ele*+( VALUES "Elmer% Cur)% elmerur)2u3l4.m% -'1::67-'&(;

!ara visualizar nuestra información, basta con hacer un select a la tabla desde la consola%

Page 4: REALIZAR UNA CONEXIÓN CON MYSQL CON C#

7/21/2019 REALIZAR UNA CONEXIÓN CON MYSQL CON C#

http://slidepdf.com/reader/full/realizar-una-conexion-con-mysql-con-c 4/10

view plain print ?

1.   SELECT  IdEmplead% Nmbre!% Apell)d!% Crre% ele*+,.   FROM  Emplead!

Descargar el conector 

!ara poder realizar la conexión necesitamos de un conector o driver ofrecido por mysql, este lo podemosdescargar desde est" dirección% 

o*nload +onnector-et 

!ara este caso puntual, aconsejo que descargen 

Windows x!"# $%&bit'# ()I Installer 

o instalamos (next, typical, install) ya que posteriormente vamos a utilizar un archivo de este conector.  

Page 5: REALIZAR UNA CONEXIÓN CON MYSQL CON C#

7/21/2019 REALIZAR UNA CONEXIÓN CON MYSQL CON C#

http://slidepdf.com/reader/full/realizar-una-conexion-con-mysql-con-c 5/10

 

Crear string de conexión 

Una pregunta muy realizada, es cómo crear el string de conexión/ es decir, en que orden debe de ir el usuariola base de datos, la clave, etc para poder conectarme. 

a manera correcta es la siguiente% 

ser*er+,,- user+,,- password+,,- database+,, 

entro de las comillas va la respectiva información, en nuestro caso puntual% 

ser*er+local.ost- user+root- password+a/0$%1- database+Prueba  

2ealizar la conexión desde el lengua3e de programación C4' 

Una vez hayamos cumplido los pasos anteriores, nos disponemos a crear un proyecto de tipo +onsola en0isual 'tudio. 

Page 6: REALIZAR UNA CONEXIÓN CON MYSQL CON C#

7/21/2019 REALIZAR UNA CONEXIÓN CON MYSQL CON C#

http://slidepdf.com/reader/full/realizar-una-conexion-con-mysql-con-c 6/10

 

+lic en 12. 

2e5erenciando el conector de mysql 

l paso a seguir, es agregar una referencia de mysql a nuestro proyecto, para lograrlo, hacemos clic derechosobre la carpeta referencias de nuestro proyecto y seleccionamos 3dd reference%  

Page 7: REALIZAR UNA CONEXIÓN CON MYSQL CON C#

7/21/2019 REALIZAR UNA CONEXIÓN CON MYSQL CON C#

http://slidepdf.com/reader/full/realizar-una-conexion-con-mysql-con-c 7/10

n la pesta4a 5ro*se, buscamos la ruta donde se instalo el driver de mysql (en mi caso +%6!rogram 7iles(x89)6:y';6:y'; $nstaller) y seleccionamos la dll con el nombre (y)ql6Data6dll% 

+lic en el botón 12. 

0erificamos que la referencia se haya realizado correctamente% 

3h, no se nos puede olvidar referenciar nuestra dll desde código con%

view plain print ?

Page 8: REALIZAR UNA CONEXIÓN CON MYSQL CON C#

7/21/2019 REALIZAR UNA CONEXIÓN CON MYSQL CON C#

http://slidepdf.com/reader/full/realizar-una-conexion-con-mysql-con-c 8/10

1.   using M?S/l.8a3a.M?S/lCl)e+3;

+on eso, ya podemos utilizar todas las clases para acceso a datos ofrecidas por mysql.  

7ccediendo a la base de datos 

n el (ein ingresamos el siguiente código%

view plain print ?

1.   static void Ma)+"sting@ ar>!(

,. B-. <ar C++e3)+S3r)+> 2D!er<erlal!3; u!err3; pa!!Frda&5-,1; da3aba!ePruebaD;

5. using "M?S/lC++e3)+ + n!" M?S/lC++e3)+"C++e3)+S3r)+>((

&. B

6. +.Ope+"(;

:. using "M?S/lCmma+d Cmma+d n!" M?S/lCmma+d"DSELEC IdEmplead% Nmbre!% Apell)d!% Crre% ele*+ GROM Emplead!D% +((

7. using "M?S/l8a3aReader Reader Cmma+d.EHeu3eReader"((

. B

1'. "#i$! "Reader.Read"((

11. B

1,. C+!le.r)3eL)+e"DB'J K B1J K B,J K B-J K B5JD%

1-. Reader.=e3I+3-,"'(% Reader.=e3S3r)+>"1(% Reader.=e3S3r)+>",(% Reader.=e3S3r)+>"-(% Reader.=e3S3r)+>"5((;

15. J

1&. J

16. J

1:. C+!le.Reade?"(;

17. J

Page 9: REALIZAR UNA CONEXIÓN CON MYSQL CON C#

7/21/2019 REALIZAR UNA CONEXIÓN CON MYSQL CON C#

http://slidepdf.com/reader/full/realizar-una-conexion-con-mysql-con-c 9/10

 

stamos llendo a base de datos y ejecutando la siguiente sentencia%

 

view plain print ?

1.   SELECT  IdEmplead% Nmbre!% Apell)d!% Crre% ele*+,.   FROM  Emplead!

<ecuperamos lo que nos retornó la consulta y lo lo visualizamos en la consola% 

e esa misma manera podemos ejecutar nuestras instrucciones $-'<=, U!3=, = para realizarcualquier tipo de operación a la información #### 

Código 

esde el siguiente lin2, pueden descargarse el ejemplo realizado con 0isual 'tudio >?@? y :ysql A.A.

escargar código #

http://cristiancamiloperezlopez.blogspot.com/2012/10/c-realizar-una-conexion-con-mysql.html

Page 10: REALIZAR UNA CONEXIÓN CON MYSQL CON C#

7/21/2019 REALIZAR UNA CONEXIÓN CON MYSQL CON C#

http://slidepdf.com/reader/full/realizar-una-conexion-con-mysql-con-c 10/10