Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    63

    [C] connessione a database

    Qualcuno è così gentile da spiegarmi come ci si connette ad un database (es. access) con il linguaggio C? (da consolle ovviamente)
    Riesco ad interagire con i file ma per i database non ho le idee molto chiare....

    Grazie

    Antonio

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Proprio Access?

    Io so per MySQL se vuoi...

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    63
    ...va bene... grazie

  4. #4
    Ciao,
    a me interesserebbe per MySQL. Su un sistema W2k con DevC++5.
    Grazie, :gren:
    Montagne rocciose

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Vi mando un sorgente e la stringa per compilare appena posso! :gren:

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Sorgente Database.c

    codice:
    #include <mysql/mysql.h>
    #include <stdio.h>
    #include <stdlib.h>
    
    const char* host = "my_host";
    const char* database = "nome_database";
    const char* user = "username";
    const char* pass = "password";
    
    int main()
    {
    	MYSQL myData;
    	MYSQL_ROW myRow;
    	MYSQL_RES* myResult;
    	MYSQL_FIELD* myField;
    	
    	int i = 0, j = 0, nRows = 0;
    	
    	char* myQuery = "SELECT * FROM Anagrafica";
    	
    	if(mysql_connect(&myData, host, user, pass) == NULL)
    	{
    	    printf("Errore nella Connessione a MySQL Server!\n");
    	    exit(-1);
    	}
    	printf("Connessione al Server MySQL avvenuta!\n");
    	
    	if(mysql_select_db(&myData, database) != 0)
    	{
    	    printf("Errore nella Connessione al Database!\n");
    	    exit(-1);
    	}
    	printf("Connessione al Database avvenuta!\n");
    	
    	if(mysql_query(&myData, myQuery) != 0)
    	{
    	    printf("Errore nell'esecuzione della Query!");
    	    exit(-1);
    	}
    	printf("Query eseguita!\n\n");
    	
    	myResult = mysql_store_result(&myData);
    	
    	nRows = mysql_num_rows(myResult);
    	
    	for(j = 0; j < nRows; j++)
    	{
    	    i = 0;
    	    mysql_field_seek(myResult, 0);
    	    myRow = mysql_fetch_row(myResult);
    	    while((myField = mysql_fetch_field(myResult)))
    	    {
    		printf("%s: ", myField->name);
    		printf("%s\n", myRow[i++]);
    	    }
    	    printf("\n");
    	}
    	
    	mysql_free_result(myResult);
    	
    	mysql_close(&myData);
    	
    	return 0;
    }
    gcc -o Database Database.c -lmysqlclient [Invio]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.