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):
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); }
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?
Ciao ragazzi(e scusate la niubbaggine )