Salut,
J'essaye de programmer en C++ quelque chose qui permettrait d'interagir avec MySQL.
Pour l'instant, j'essaie déja d'avoir quelque chose qui me permettre d'interagir avec une seule de mes 3 tables... Je me retrouve avec des erreurs de liens, bien que j'ai déja inclus bon nombre de bibliothèques.
Si quelqu'un peut m'aider sur ce petit souci, merci d'avance...
ci-dessous, mon code et quelques erreurs du style de celles que me sort le compilateur:
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <connection.h>
#include <query.h>
#include <coldata.h>
#include <result.h>
#include <row.h>
//#include <sqlplus.hh>
#include <strings.h>
#include <mysql++.h>
#include <string_util.h>
#define HOST "localhost"
#define DB "atelier"
#define USERNAME "root"
#define PASSWORD ""
using namespace std;
int main(int argc, char *argv[])
{
struct machine{
int reference;
string type;
};
struct outil{
int reference;
string localisaation;
string compatibilite;
int localisationmachine;
};
struct operateur{
int reference;
string nom;
string etat;
int machine;
};
while (true)
{
int choix;
printf("Tapez 1 pour ajouter une machine\n");
scanf("%d",&choix);
if (choix==1) {
machine machine;
cout << "Entrer nom machine\n";
cin >> machine.type;
cout << "Entrer numero\n";
cin >> machine.reference;
mysqlpp::Connection connection(true);//atelier, localhost, root, "",0,60,0,0);
try{
connection.connect("", HOST, USERNAME, PASSWORD);
connection.select_db (DB);
mysqlpp::Query query = connection.query();
query << "INSERT INTO machine " << "(reference,type) VALUES (\"\",\""<< machine.type << "\")";
mysqlpp::Result res = query.store();
}
catch( mysqlpp::BadQuery er){
}
/*
try {
query.execute();
} catch( mysqlpp::BadQuery er) {
cerr << "Error: " << er.<< endl;
return -1;
}
}/* catch (BadQuery er) {
cerr << "Error: " << er.error << endl;
return -1;
}*/
};
return 0;
}
}
//Et les erreurs:
[Linker error] undefined reference to `_imp___ZN7mysqlpp10ConnectionC1Eb'
[Linker error] undefined reference to `vtable for mysqlpp::Query'
[Linker error] undefined reference to `_imp___ZN7mysqlpp3RowC1ERKPPcPKNS_6ResUseEPmb'
[Linker error] undefined reference to `vtable for mysqlpp::Query'
[Linker error] undefined reference to `_imp___ZN7mysqlpp6ResUseD2Ev'