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 :

Comment utiliser QSqlDatabase::cloneDatabase


Sujet :

Bases de données

  1. #1
    Membre à l'essai
    Comment utiliser QSqlDatabase::cloneDatabase
    Bonjour,

    je cherche un moyen sous Qt de cloner une base de données. J'utilise les connexions sous ODBC. Ma base de données est sous PostGreSQL.

    Voici le début de mon code :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    db.setDatabaseName("Test");
    db.setUserName("postgres");
    db.setPassword("********");


    Je voudrais cloner ma base "Test avec toutes ces tables dans la base "Test2". Pour le moment "Test" ne comprend qu'une seule table mais dans mon projet final, il y aura 13 tables dans la base à cloner.

    Merci d'avance pour votre aide

  2. #2
    Responsable Qt & Livres



    La doc dit bien que QSqlDatabase::cloneDatabase ne sert qu'à dupliquer une connexion, pas la base de données elle-même. Pour ça, tu peux utiliser une requête SQL comme CREATE DATABASE WITH TEMPLATE.
    Vous souhaitez participer aux rubriques Qt ou PyQt (tutoriels, FAQ, traductions), HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

###raw>template_hook.ano_emploi###