MySQL et le langage C
1) API en langage C++
Pour utilser MySQL avec le langage C++, il faut tout d'abord installer un produit.
Il faut downloader et installer MySQL++
Une documentation est disponible ici.
On retrouve 4 classes principale nous permettant de réaliser les opérations que l'on effectuait en langage C :
- class Connection
- class Query
- class Result
- class Row
2) Exemple Simple
#include<iostream.h> #include <iomanip.h> #include <sqlplus.hh> int main(int argc,char **argv) { Connection con("etudiant"); Query query = con.query(); query << argv[1]; Result res = query.store(); Row row; Result::iterator i; for (i = res.begin(); i != res.end(); i++) { row = *i; cout << row[0] << " | " << row[1] << " | " << row[2]<< endl ; } cout << "Records Found: " << res.size() << endl << endl; return 0; } 3) Compilation
Le Makefile suivant vous permettra de compiler un programme en C++ utilisant les API de MySQL pour le language C++.
#Makefile
CC = gcc INCLUDES = -I/usr/include/mysql LIBS = -L/usr/lib/mysql -lmysqlclient -lsqlplus -lz PROG = myClient all:: $(PROG) .cpp.o: $(CC) -c $(INCLUDES) $< .cc.o: $(CC) -c $(INCLUDES) $< $(PROG): $(PROG).o $(CC) -o $@ $(PROG).o $(LIBS) clean:: rm -f $(PROG).o $(PROG)