Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - connessione con i dbms
Forum - C/C++ - connessione con i dbms

Avatar
alex1995 (Normal User)
Expert


Messaggi: 294
Iscritto: 27/01/2011

Segnala al moderatore
Postato alle 15:52
Giovedì, 23/08/2012
ciao a tutti, potete dirmi come si fa a connettersi a dei dbms con c++?
i dbms che mi interessano sono mysql, postgres, firebird, sqlite, oracle, microsoft sql e microsoft access.

PM Quote
Avatar
Bonny (Member)
Expert


Messaggi: 437
Iscritto: 24/04/2009

Segnala al moderatore
Postato alle 9:29
Venerdì, 24/08/2012
Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2. #include <mysql.h>
  3.  
  4. MYSQL   *conn;
  5. MYSQL_RES *result;
  6. MYSQL_ROW row;
  7. char query[250];
  8.  
  9. const char* host = "localhost"; // host
  10. const char* database = "mydb"; // database
  11. const char* db_user = "root"; // nome utente
  12. const char* db_pass = "passwd"; // password
  13.  
  14. int main (int argc, char *argv[]) {
  15.  
  16.    conn = mysql_init (NULL);
  17.    mysql_real_connect (conn, /* connection handler */
  18.                                   host, /* host */
  19.                                   db_user, /* user name */
  20.                                   db_pass, /* password */
  21.                                   database,      /* database */
  22.                                   0, /* porta */
  23.                                   NULL, /* socket */
  24.                                   0); /* flags */
  25.  
  26.   strcpy(query, "SELECT titolo from test.persona;");
  27.   mysql_query(conn, query);
  28.   result = mysql_use_result(conn);
  29.  
  30.   while ((row = mysql_fetch_row(result))) {
  31.  
  32.     printf("Id: %s Cognome: %s Nome: %s Eta: %s \n", row[0], row[1],
  33.               row[2], row[3]);
  34.    }
  35.  
  36.  mysql_close (conn);
  37.  exit (0);
  38. }


PM Quote
Avatar
alex1995 (Normal User)
Expert


Messaggi: 294
Iscritto: 27/01/2011

Segnala al moderatore
Postato alle 12:50
Venerdì, 31/08/2012
grazie :)

PM Quote