[C con Clase] Aprendiendo MySQL + API C

Carolina Herrera carolinah802 en hotmail.es
Mie Feb 22 03:02:32 CET 2017


Hola Salvador!!!


Ya revisé y no consigo encontrar los archivos =(, la versión que tengo instalada es la 5.7 para Windows de 64 bits.


Disculpa por molestarte tanto, pero no tengo a quien más recurrir, yo creía que MySQL era software libre y por eso me animé a aprenderlo en lugar del  SQL Server, considerando aquello, ¿cuál me recomiendas aprender? algunos de mis compañeros me comentaron que podría usar SQL Server y Access para hacer mi proyecto, pero mi objetivo inicial era irme por el lado del software libre.


Desde ya te agradezco por tu paciencia y por tu gran ayuda!!!


Un beso enorme para ti.


Karo

________________________________
De: Cconclase <cconclase-bounces en listas.conclase.net> en nombre de Salvador Pozo <salvador en conclase.net>
Enviado: martes, 21 de febrero de 2017 07:57 a.m.
Para: cconclase en listas.conclase.net
Asunto: Re: [C con Clase] Aprendiendo MySQL + API C

El pasado 2017-02-21 03:20:41, Carolina Herrera escribió:

CH> Encontré un programa que en teoría funciona en C y utiliza MySQL, el problema es que incluye el archivo "mysql.h", ya lo busqué en mi pc, pero no encuentro dicho archivo [☹]

CH> Intenté bajarlo de internet, pero tampoco pude encontrarlo, tengo entendido (por lo poco que leí) que es el que se encarga de enlazar mi programa en C con el MySQL, alguien sabe donde puedo encontrarlo?

Hola:

No sólo necesitas los ficheros de cabecera (.h), también necesitas ficheros de librería de enlace dinámico (DLL) y ficheros de librería de enlace estático, para poder acceder a la DLL (.lib o .a).

Lamentablemente MySQL ya no es libre, y además, las versiones actuales son algo diferentes que la que se documenta en la página de "Con Clase".

En la página está explicado el procedimiento para obtener los ficheros de cabecera y de librería:
http://conclase.net/c/mysql/index.php?cap=000b#inicio
API C MySQL - Prólogo - Con Clase<http://conclase.net/c/mysql/index.php?cap=000b#inicio>
conclase.net
No lo he verificado, pero es de suponer que otros compiladores usarán, o bien las bibliotecas estáticas con extensión "a" si se basan en Mingw, o las que tienen ...



Puedes encontrar un procedimiento general para conseguir ficheros .a a partir de .lib o .dll en:
https://blogconclase.wordpress.com/2013/04/26/crear-librerias-a-a-partir-de-librerias-lib/
[https://blogconclase.files.wordpress.com/2016/02/libros.jpg?w=182&h=140]<https://blogconclase.wordpress.com/2013/04/26/crear-librerias-a-a-partir-de-librerias-lib/>

Crear librerías .a a partir de librerías .lib | Blog con Clase<https://blogconclase.wordpress.com/2013/04/26/crear-librerias-a-a-partir-de-librerias-lib/>
blogconclase.wordpress.com
9 marzo, 2016 - 20:16 salvapozo. No debería ser complicado. En los dos casos, lo que queremos obtener es una librería estática para poder acceder a las funciones ...



Esto es si usas el compilador MinGW, si usas un compilador de Microsoft no necesitas un fichero .a, bastará con el .lib.

Dado que estos ficheros se extraen del paquete de instalación de MySQL, es probable que los obtenidos para diferentes versiones de MySQL no sean compatibles entre si. Podría enviarte los ficheros necesarios, pero no te aseguro que funcionen en tu versión.

Otra opción es usar otro motor de bases de datos. Por ejemplo, MariaDB:
https://mariadb.org/
[https://mariadb.org/wp-content/uploads/2015/10/mariadb-seal-rise.jpg]<https://mariadb.org/>

MariaDB.org - Ensuring continuity and open collaboration<https://mariadb.org/>
mariadb.org
The MariaDB Foundation – Ensuring continuity and open collaboration in the MariaDB ecosystem



Es un proyecto que se separó de MySQL cuando fue comprado por Oracle, y que sigue siendo software libre. Las primeras versiones son virtualmente idénticas, aunque desde que se separaron han evolucionado por separado, aún son compatibles casi al 100%.

En cualquier caso, si descargas MySQL o MariaDB, en ambos casos se incluyen dos carpetas: lib e include.

En la primera encontrarás los ficheros de librería DLL, y en el segundo, los ficheros de cabecera .h.

En ambos casos usan los mismos nombres de fichero (mysql.h, libmysql.dll, etc)

Si no consigues encontrar los ficheros necesarios, me dices que versión usas y te los enviaré o los pondré para descarga.

Hasta pronto.

--
Salvador Pozo (Administrador)
mailto:salvador en conclase.net
Blog con Clase: http://blogconclase.wordpress.com
Con Clase: http://conclase.net
_______________________________________________
Lista de correo Cconclase Cconclase en listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20170222/fb08d80f/attachment.html>


Más información sobre la lista de distribución Cconclase