Salve a tutti, sono nuovo del forum...
Vorrei riuscire a collegarmi e usare mysql tramite c++.
Problema:che metodo utilizzare?
Seguendo qualche guida ho realizzato il seguente script(funzionante):
Ora ho letto su qualche sito che è disponibile una API(non so bene cosa sia...) di nome mysql++ che permette di collegare c++ e mysql;mi potete aiutare a capire a cosa serve esattamente mysql++?mi conviene utilizzarla o è meglio usare uno stile di programmazione come sopra?codice:// connette a mysql e stampa la prima colonna della tabella selezionata; #include <stdio.h> #include <stdlib.h> #include <mysql/mysql.h> #include <iostream> using namespace std; const char* host = "localhost"; // host di connessione const char* database = "nome_db"; // database di connessione const char* db_user = "root"; // nome utente per la connessione const char* db_pass = ""; // password non cifrata const char* query = "select *from veicoli"; //comando int main () { MYSQL mysql; MYSQL_RES* result; MYSQL_ROW row; // restituisce NULL se non avviene con successo if (! mysql_init (&mysql)) { printf ("Errore nella allocazione di memoria.\n"); exit (EXIT_FAILURE); } if (! mysql_real_connect (&mysql, host, db_user, db_pass, "", 0, NULL, 0)) { printf ("Errore nella connessione.\n"); exit (EXIT_FAILURE); } // restituisce zero se avviene con successo if (mysql_select_db (&mysql, database)) { printf ("Errore nella selezione del database.\n"); exit (EXIT_FAILURE); } printf ("Connessione avvenuta.\n"); // esegue la query if (mysql_query (&mysql, query)) { printf("Errore nella query.\n"); goto error; } result = mysql_store_result (&mysql); while ( ( row = mysql_fetch_row(result)) != NULL ) { cout << row[0] << endl; } error: // chiude le risorse mysql_close (&mysql); exit (EXIT_SUCCESS); }
Ciao ragazzi(e scusate la niubbaggine)

)
Rispondi quotando