Base de données sqlite et prog C++.

Bonjour à tous, voila j'ai une base de données que j'ai crée avec qsqlite et maintenant je dois la connecter à une IHM faite elle avec QT4 et bien entendu, pas moyen de trouver de tutoriaux....
Je patoge un peu avec la librairie de QT et je n'arrive à rien connecter, voila mon script;

class PieceDB{

private:
QSqlDatabase db;
QString filename;
ofstream debug;

public:

PieceDB(QString filename = "test1.db")
{
this->filename = filename;
debug.open("Test1.out");
};
QString getDataBaseFileName()
{
return filename;
}
bool setDataBaseFileName(QString filename)
{
this->filename = filename;
return true;
};
bool open()
{
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(filename);
return db.open();
}
void close()
{
db.close();
}
QStringList getPieceList();
bool addPiece(QString numero);

};

Donc merci à vous pour votre aide et bonne journée.

3 réponses

  1. Bonjour,
    Je voudrais programmer les bases données en utilisant le C/C++, je voudrais utiliser SQLite, pourriez vous me dire comment ? Merci
    0
    1. Modérateur
      Il y a des API qui permettent de coupler du C (ou C++) avec des bases de données. Par exemple sous debian il suffit apparemment d'installer le paquet sqlrelay-dev :
      (mando@aldur) (~) $ apt-cache search mysql | grep -i " c "
      sqlrelay-dev - SQL Relay C and C++ APIs
      (mando@aldur) (~) $ apt-cache search postgresql | grep -i " c "
      libpq5 - PostgreSQL C client library
      sqlrelay-dev - SQL Relay C and C++ APIs
      (mando@aldur) (~) $ apt-cache search sqlite | grep -i " c "
      sqlrelay-dev - SQL Relay C and C++ APIs
      

      Pour l'installer sous debian/ubuntu, en root ou avec sudo :
      aptitude install sqlrelay-dev

      Bonne chance
      0