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

JDBC Java Discussion :

Importer/exporter une base de données postgresql à partir du code java


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur de construction de réseaux
    Inscrit en
    Août 2012
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur de construction de réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 406
    Par défaut Importer/exporter une base de données postgresql à partir du code java
    Bonjour comme mon intitulé l'indique j'aimerais importer ou exporter ma base de données postgresql à partir de mon application swing. Comment puis-je m'y prendre s'il vous plait?

  2. #2
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 251
    Par défaut
    Pourquoi ne pas utiliser la commande pg_dump ?
    Par curiosité pourquoi veux-tu importer/exporter les données (et structure) depuis l'appli swing ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur de construction de réseaux
    Inscrit en
    Août 2012
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur de construction de réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 406
    Par défaut
    Je veux développer une espèce de client pour le sgbd afin de permettre aux administrateurs de manipuler la bd aisément et moi seul le super admin j'aurai accès au sgbd

  4. #4
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 251
    Par défaut
    Pourquoi ne pas donner accès au sgbd à différents comptes utilisateurs possédant des droits limités (privileges/grants) ?
    Si effectivement tu veux masquer/limiter l'accès au sgbd via ton application swing, ça peut vite devenir très long et très compliqué à développer/maintenir selon les fonctionnalités que tu souhaites accorder aux utilisateurs (select, insert, update, delete, create drop, grant, ...), et c'est sans compter sur les problématiques de sécurité.
    En java, tu peux interagir avec le sgbd via le driver jdbc pour exécuter des commandes, récupérer les méta-données (tables, colonnes, contraintes, ...).

  5. #5
    Membre éclairé
    Homme Profil pro
    Ingénieur de construction de réseaux
    Inscrit en
    Août 2012
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur de construction de réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 406
    Par défaut
    mon client va juste faire l'importation et l'exportation de la BD.

  6. #6
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 251
    Par défaut
    Je comprends bien que c'est de l'import/export mais est-ce qu'il s'agit d'importer/exporter toute la base de données, c'est à dire données + structure ?
    Si on parle d'import/export de données uniquement, il y a entre autres choses la problématique des contraintes d'intégrité de ton modèle de données.
    Prenons le cas d'un import, est-ce que tes administrateurs fourniront en entrée les clefs primaires des différents lignes ? sous quelle forme ? du SQL, un CSV, un fichier excel, un dump postgres ?.
    Un import/export "brut" peut être opéré avec les commandes pg_dump & pg_restore en utilisant le ProcessBuilder du jdk.
    Si les clefs primaires ne sont pas fournies en entrée, il faudra développer la routine de chargement/mise à jour de la bdd.
    Dans ce dernier cas, soit tu fait tout dans ta couche métier, grosso modo tu charges les données, tu les transformes, tu les insères (principe d'un ETL), soit tu fais un mixte en déléguant le chargement des données à postgreSQL dans des tables temporaires et tu les les traites ensuite.

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/02/2014, 10h06
  2. Réponses: 4
    Dernier message: 27/05/2013, 19h08
  3. Réponses: 0
    Dernier message: 10/02/2009, 09h49
  4. Réponses: 6
    Dernier message: 29/04/2008, 11h24
  5. Réponses: 3
    Dernier message: 24/04/2008, 09h13

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