IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Discussion :

Configuration du pilote SQLite


Sujet :

Bases de données

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 4
    Points : 8
    Points
    8
    Par défaut Configuration du pilote SQLite
    Bonjour,

    Actuellement, je souhaiterais me connecter à ficier .db de SQLite

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    #include "Selection.h"
    #include <QApplication>
    #include <QPushButton>
    #include <iostream>
    #include <QSqlDatabase>
    #include <QSqlQuery>
    #include <QDebug>
    #include <QMessageBox>
    #include <QSqlError>
    #include <QtSql>
     
    using namespace std;
     
    Selection::Selection() : QWidget()
    {
        setFixedSize(150,150);
     
     
        db.addDatabase("QSQLITE");
     
        db.setDatabaseName("bd1.bd");
     
        if (!db.open()) {
                qDebug("Error occurred opening the database");
                qDebug() << db.lastError();
                return;
        }
     
        QSqlQuery query(db);
     
        query.exec("SELECT * FROM Reponses");
     
        query.next();
        /* Récupère les valeurs dans des variables. */
        QString Nom = query.value(0).toString();
     
        QPushButton monBouton("ok");
     
        monBouton.setText(Nom);
    }

    J'ai l'erreur suivante :

    Error occurred opening the database

    QSqlError("", "Driver not loaded", "Driver not loaded")


    J'ai bien installé SQLite3, et je n'arrive pas à trouver de démarches à suivre pour lier le plugin SQLite à Qt SOUS UBUNTU (pour Windows, il y en a plein).

    Merci bien .

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2016
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2016
    Messages : 103
    Points : 103
    Points
    103
    Par défaut connection à la db SQLite
    Bonjour,

    dans ton fichier ".pro" tu dois rajouter la ligne QT += sql.

    D'autre part, dans ton code tu dois te connecter à ta base de la façon suivante ( sans oublier les includes nécessaires) :

    Code qt : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #include <QtCore/QCoreApplication>
    #include <QFile>
    #include <QDebug>
    #include <QStringList>
    #include <QSqlDatabase>
    #include <QSqlQuery>
     
    QSqlDatabase db =QSqlDatabase::addDatabase("QSQLITE"); // ajout d'une nouvelle BDD //
     
    db.setDatabaseName("toto.db"); // le nom de ta base //
     
    if (! db.open() ){ exit(-1)}; // on test si la base est ouverte ; si elle n'est ouverte on quitte l'application //
     
    //...traitement des données //
     
    db.commit(); // fin des opérations //
     
    toto.close(); // fermeture de la bdd //

    J'espère t'avoir aidé

    Cdt,

    KM

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 4
    Points : 8
    Points
    8
    Par défaut
    Merci beaucoup, ça fonctionne. Dommage que ça ne soit pas assez indiqué avant...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PDO] configuration des pilotes PDO
    Par mamansani66 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/05/2015, 11h17
  2. [10g] Comment configurer un pilote JDBC
    Par doomx dans le forum Toad
    Réponses: 0
    Dernier message: 01/05/2014, 16h12
  3. [QtSql] Ajout de fonctions au pilote sqlite?
    Par tyrtamos dans le forum PyQt
    Réponses: 7
    Dernier message: 23/07/2012, 19h26
  4. Configuration du pilote Oracle
    Par Glauben dans le forum Bases de données
    Réponses: 24
    Dernier message: 15/05/2011, 21h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo