Connettere la SX ARM Linux ad un server MySQLData di pubblicazione: 04-12-2006 | Versione Italiana | (No English Version) Parole chiave: - Linux - |
In questo articolo vediamo come scrivere, dopo aver installato le API Client di MySQL nell'ambiente di sviluppo per scheda SX ARM LINUX, un semplice programma in C in grado di connettersi ed effettuare query su un server MySQL remoto.
In questo articolo descriviamo passo passo come realizzare un programma per la nostra SX ARM LINUX che si colleghi ad un server MySQL remoto tramite rete LAN.
Per il nostro esempio, oltre ad una scheda SX ARM LINUX, � necessario un PC Windows o Linux su cui sia stato precedentemente installato il compilatore per
microprocessori arm ed un server MySQL. Una breve guida introduttiva sul compilatore � disponibile al seguente link Guida all'utilizzo della SX ARM Linux.
Installazione delle API Client per MySQL
Nella sezione Download presente in fondo a questo articolo � possibile scaricare le API Client per MySQL 5.0 precompilate, da usare con il
compilatore per processori della famiglia arm. L'installazione delle API � molto semplice; � infatti sufficiente decomprimere il file MySQL_API_Client_arm.zip e
copiare il contenuto delle due cartelle lib e include rispettivamente nelle cartelle: \usr\local\arm-linux\lib
e
\usr\local\arm-linux\include
presenti nella cartella di installazione del compilatore.
Compilare ed eseguire un programma di test
A questo punto siamo gi� in grado di scrivere la nostra applicazione in C che interagisca con il server MySQL effettuando query SELECT per accedere ai dati, INSERT per
inserire nuovi dati, UPDATE per modificare dati gi� salvati o DELETE per cancellare. Tutte le funzioni messe a disposizioni dalle API Client sono descritte nella documentazione ufficiale disponibile all'url:
http://dev.mysql.com/doc/refman/5.0/en/c-api-functions.html
Sempre nella sezione Download � possibile scaricare un programma di esempio che, dopo aver effettuato la connessione al server remoto, aggiunge un nuovo record e
successivamente effettua una select per visualizzare tutti i record salvati nella tabella "prova".
I parametri di accesso al server MySql possono essere cambiati modificando i define:
#define MYSQL_SERVER "192.168.0.179"
#define MYSQL_USERNAME "root"
#define MYSQL_PASSWORD ""
#define MYSQL_DATABASE "test"
#define MYSQL_PORT 3306
presenti all'inizio del sorgente.
Una volta modificati i parametri per adattarli al nostro server possiamo passare alla fase di compilazione. Questa viene eseguita tramite l'arm-linux-gcc, usando la sintassi riportata di seguito:
arm-linux-gcc -lm -o nome_programma sorgente.c /usr/local/arm-linux/lib/libmysqlclient.a
/usr/local/arm-linux/lib/libz.a
Il file che otterremo dalla compilazione (nome_programma) deve poi essere ulteriormente processato con il programma arm-linux-strip
arm-linux-strip nome_programma
A questo punto abbiamo il nostro file compilato che pu� essere caricato nella memoria della SX ARM LINUX effettuando una semplice connessione FTP verso l'IP
assegnato a quest'ultima.
L'ultima operazione rimasta da fare � quella di rendere eseguibile il nostro file; a tale scopo ci colleghiamo tramite Telnet o SSH alla nostra SX ARM LINUX ed impartiamo il comando:
chmod 755 nome_programma
Ora il nostro programma � pronto e possiamo eseguirlo con il comando:
./nome_programma
Download
Librerie client MySql, pre compilate per ARM: MySQL_API_Client_arm.zip
Sorgente di esempio: test_mysql.zip
Segnala questo articolo:
Parole chiave: - Linux -
|