Area SX srl - Informatica e Microelettronica
0
Torna a: Home Page Soluzioni Microcontrollori Linux Embedded Connettere la SX ARM Linux ad un server MySQL

Connettere la SX ARM Linux ad un server MySQL

Data di pubblicazione: 04-12-2006 | Versione Italiana  | (No English Version)The English version of this article does not exists
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 -

Data di pubblicazione: 04-12-2006Hits: 31615
I marchi citati sono propriet� dei titolari dei relativi diritti. Le caratteristiche tecniche e i prezzi riportati sono indicativi e soggetti a variazioni senza preavviso. Le foto non hanno valore contrattuale. Nonostante accurate verifiche, il presente documento pu� contenere prezzi o specifiche errati. Area SX si scusa in anticipo e si impegna ad evitare tali imprecisioni.

 Area SX store
In questa sezione puoi ordinare direttamente i prodotti descritti in questo articolo
SXARML1;SXARML2;KIT_DIN_1;DLIG122;SXGSM;AMM.90;SWITCH_IES205;USB-WiFi-150N
Tutti i prezzi indicati sono espressi in Euro con IVA e spese di trasporto escluse. I prezzi si riferiscono al singolo pezzo
DescrizioneCodicePrezzo
Per maggiori informazioniKit per il montaggio su barra DIN
Kit per il montaggio su barra DIN dei prodotti Sollae e le Linux box SX ARM Linux 1L e 2L.

Il kit comprende:
  • Due staffe per barra DIN in PVC
  • Quattro viti


Compliance RoHS non necessaria per questo prodotto
KIT_DIN_1€ 4
Per maggiori informazioniPer maggiori informazioni
Per maggiori informazioniAntenna a 90° per moduli GSM/GPRS con SMA/M
Antenna a 90° per moduli GSM/GPRS Quadri Band 850/900/1800/1900 MHz, con connessione SMA Maschio.

Questa antenna è compatibile con i seguenti prodotti: .
  • EZ863-GPS
  • EZ10-GPS
  • Telit GT863-PY


Prodotto compliant RoHs
AMM.90€ 5.00
Per maggiori informazioniPer maggiori informazioni

Rivenditori Social Contatti Condizioni
Area SX s.r.l
Via Stefano Longanesi 25
00146 Roma

Tel: +39.06.99.33.02.57
Fax: +39.06.62.20.27.85
P.IVA 06491151004
Condizioni di vendita
Procedura di rientro in garanzia
Condizioni per i rivenditori