Recientemente aprendí MySQL y quiero implementar el conocimiento sobre cómo construir un programa C usando la base de datos MySQL en Windows. ¿Alguien puede proporcionarme una descripción detallada de qué archivos descargar y si necesito ejecutar XAMPP o no?
He intentado leer la documentación aquí: https://dev.mysql.com/doc/refman/8.0/en/c-api-implementations.html . Sin embargo, no pude averiguar por mi vida cómo hacerlo en Windows. (Parece bastante fácil para Linux, desafortunadamente no tengo una máquina con Linux)
Sería genial si alguien me proporcionara una explicación detallada y paso a paso. Gracias por adelantado.
Sé cómo se vería el código.
#include <stdio.h> #include <stdlib.h> #include <my_global.h> #include <mysql.h> typedef struct { char host[20]; char user[25]; char pass[50]; }DB_CONN_PARAMS; MYSQL * connect_db(DB_CONN_PARAMS *params) { MYSQL *connection = mysql_init(NULL);//init connection if (connection == NULL) {//check init worked fprintf(stderr, "%s\n", mysql_error(connection)); exit(EXIT_FAILURE): } //connect: if (mysql_real_connect( connection, params->host, params->user, params->pass, NULL,0,NULL,0) ==NULL) {//connection failed? fprintf(stderr, "%s\n", mysql_error(connection)); mysql_close(connection); exit(EXIT_FAILURE): } return connection; } int main() { MYSQL *db; DB_CONN_PARAMS *params = calloc(1,sizeof(DB_CONN_PARAMS)); //just an alternative way of passing connection params, find a struct easier params->host = "127.0.0.1"; params->user = "root"; params->pass = "mySuperSecretPass"; MYSQL * connect_db(DB_CONN_PARAMS *params); db = connect_db(params); //we don't need the struct anymore free(params); params = NULL; //do stuff mysql_close(db);//close connection, of course! return EXIT_SUCCESS; }Solo necesito ayuda con la configuración.