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)