Guida MySQL: Accesso a MySQL da C | |||||||
9 Gennaio 2008 | Database |
![]() ![]() ![]() |
|
|
![]() |
Impostazioni del Compilatore
Per poter compilare un client c che si interfaccia con mysql si deve utilizzare la libreria libmysql.lib, è quindi necessario impostare particolari parametri nel compilatore utilizzato. In questo esempio si è utilizzato il ms visual c++ 2008 express edition (che è possibile scaricare da questa pagina).Per creare un programma c che possa accedere a mysql si procede nel seguente modo, si crea un nuovo progetto, win32 console application

Figura 1.

Figura 2.

Figura 3.

Figura 4.

Figura 5.

Figura 6.

Figura 7.

Figura 8.
Connessione a MySQL
I passi che il client deve seguire per interagire con il server MySQL sono i seguenti
- inizializzare la libreria MySQL chiamando mysql_library_init(). Questa chiamata può essere evitata dato che la successiva chiamata a mysql_init() contiene automaticamente una chiamata a mysql_library_init();
- inizializzare l’handle della connessione chiamando mysql_init() e connettendosi al server chiamando mysql_real_connect();
- una volta connessi si compiono le operazioni volute (SELECT, INSERT, ecc.);
- si chiude la connessione con il server MySQL chiamando mysql_close();
client.c
#include <stdio.h>
#include <mysql.h>
MYSQL *conn;
MYSQL_RES *result;
MYSQL_ROW row;
const char* host = "localhost"; // host
const char* database = "mydb"; // database
const char* db_user = "root"; // nome utente
const char* db_pass = "passwd"; // password
int main (int argc, char *argv[])
{
conn = mysql_init (NULL);
mysql_real_connect (conn, /* connection handler */
host, /* host */
db_user, /* user name */
db_pass, /* password */
database, /* database */
0, /* porta */
NULL, /* socket */
0); /* flags */
mysql_query(conn, "SELECT CURTIME();");
result = mysql_use_result(conn);
row = mysql_fetch_row(result);
printf("Ora: %s\n", row[0]);
mysql_close (conn);
exit (0);
}
Guida MySQL
- Installazione e Configurazione
- Gestione degli Utenti
- Tipi di dato
- Funzioni e Operatori
- MySQL e C - Le API
- MySQL e C - Connessione
- MySQL e C - Le Query
- MySQL e Java - Connessione
- MySQL e Java - Le Query
- MySQL e PHP