Mysqlapi

Páginas: 21 (5153 palabras) Publicado: 9 de julio de 2012
Acceso a MySQL desde Visual C++
Ivan Cachicatari Poma
http://www.latindevelopers.com/ivancp/
ivancp@latindevelopers.com

Versi´n 1.5, 23 Marzo 2007
o

El presente articulo muestra paso a paso como crear una peque˜a aplicaci´n en
n
o
Visual C++ 6.0 con acceso a una base de datos de MySQL, utilizando librer´
ıas
prove´
ıdas e incluidas en las distribuciones del motor de base de datos MySQL.

´Indice

1. Introducci´n
o

3

2. Preparar los datos

3

3. Crear el proyecto

4

4. Configuraciones y otros detalles

6

5. La conexi´n a MySQL
o

9

6. Preparar el di´logo
a

13

7. Modificar, Agregar, Eliminar datos

17

8. Comentarios, conclusiones, recursos , etc..

25

2

1. Introducci´n
o
Las diferentes alternativas que tenemos los desarrolladores para implementar aplicaciones de acceso a basede datos nos hacen pensar dos veces antes de elegir el
c´mo y con qu´ lenguaje nos conectamos a una base de datos. El mismo dilema se
o
e
presenta al elegir el gestor de base de datos, al principio es tedioso, pero cuando
uno empieza a tener confianza no duda en seguir utilizando su gestor favorito.
Este tutorial –aunque peque˜o– intenta mostrar la puerta al mundo de posin
bilidades que existe alutilizar Visual C++ como lenguaje de programaci´n y
o
MySQL como gestor de datos. Les guiar´ paso a paso como deben construir su
e
primera aplicaci´n de acceso a base de datos con Visual C++ utilizando las libro
er´ API –escritas en C– que provee MySQL.
ıas
Empezaremos alistando los datos sobre un servidor de datos MySQL ya instalado y corriendo para luego crear un proyecto en Visual C++ 6.0 basadoen dialogo
el cual configuraremos inicialmente para utilizas las librer´ API de MySQL y
ıas
finalmente escribiremos unas cuantas lineas de c´digo.
o

2. Preparar los datos
Para ´ste tutorial prepar´ una tabla que en realidad es un extracto de otra tabla
e
e
que tengo por ah´ ´sta tabla contiene datos suficientes para experimentar con
ı, e
aplicaci´n que vamos a desarrollar, la tabla contiene campospara almacenar datos
o
basicos de una empresa como RUC, Raz´n Social, Email, etc. El comando SQL
o
de creaci´n de la tabla y tambien los datos estan en el archivo prueba db.sql
o
que pueden descargar de la direcci´n de Internet que se indica al final del tutorial.
o
Este archivo de comandos SQL deben ejecutarlo en el servidor MySQL que
tengan instalado. Puede usted elegir la mejor forma de hacerlo.Le recomiendo
que lo haga mediante linea de comando, es menos tedioso y mucho mas r´pido:
a
Comando para ejecutar el archivo SQL utilizando la linea de comando:
# mysql -u root < prueba_db.sql
Si el usuario root necesita password:
# mysql -u root -p < prueba_db.sql

3

Listado 1: Script de la tabla que contiene los datos en prueba db.sql
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:

CREATEDATABASE prueba_db;
USE prueba_db;
CREATE TABLE empresas (
RUC char(11) NOT NULL,
RazonSocial varchar(80),
Direccion varchar(60),
Email varchar(50),
Web varchar(60),
PRIMARY KEY (RUC),
KEY RazonSocial (RazonSocial)
);

3. Crear el proyecto
Posiblemente usted ya conozca el proceso de crear una aplicaci´n basada en di´loo
a
go con Visual C++, si es asi entonces contin´e con el siguiente paso.
uIm´gen 1. Dialogo de nuevo proyecto
a

Bueno... procedemos a crear el proyecto mediante el AppWizard del Visual
C++ 6.0, accedemos al men´: File -> New ´ presionamos la combinaci´n [Ctrl]
u
o
o
+ [N]. Aparecer´ un di´logo parecido al de la Im´gen 1.
a
a
a
Elegimos el tipo de proyecto MFC AppWizard (.exe), para el proyecto eleg´ el
ı
4

nombre “TestMySQL”, esto autom´ticamente crear´ una carpeta contodos los
a
a
elementos necesarios, es recomendable que esta carpeta est´ situada en un lugar
e
estrat´gico, por un principio de orden.
e
En el siguiente dialogo elegimos el tipo de aplicaci´n Basada en dialogo (Dio
alog Based). Ya que este es un proyecto cuyo objetivo es demostrar el uso de las
librer´ API de MySQL solo crearemos un proyecto de ese tipo por que no necesiıas
tamos todo el c´digo...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS