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

Eclipse Java Discussion :

Exécuter script SQL depuis Eclipse


Sujet :

Eclipse Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 74
    Par défaut Exécuter script SQL depuis Eclipse
    Bonjour,

    Je souhaiterais exécuter un fichier .sql (script) directement depuis Eclipse, sans aller dans Run external tools, c'est-à-dire le faire en "code" directement.

    Je dois parcourir des répertoires où sont stockés les scripts et donc automatiser l’exécution de ceux-ci. J'ai installé les librairies SQL et JDBC mais je ne trouve pas d'autre moyen que de faire des requêtes à la main (objet Connection, Statement etc..).

    Y a t-il un moyen d’exécuter un fichier script comme je le souhaite ? Malgré mes recherches, je n'ai rien trouvé.
    J’espère avoir été suffisamment clair...

    Merci d'avance pour votre aide.

  2. #2
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Bonjour,

    Non, en effet ce n'est pas très clair... Rien que ceci me semble contradictoire.
    Citation Envoyé par marvin6303 Voir le message
    J'ai installé les librairies SQL et JDBC mais je ne trouve pas d'autre moyen que de faire des requêtes à la main (objet Connection, Statement etc..).
    Qu'attends-tu précisément d'Eclipse dans cette histoire et à quel moment ?
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 74
    Par défaut
    Bonjour et merci de ta réponse =)

    Oui effectivement, je me suis rendu compte que je n'étais pas très clair.

    En fait, je voudrais quelque chose de ce style (j'écris en algorithme français pour simplement comprendre et non pas en langage java) :

    tant que (fichiers present dans le répertoire)
    {
    lire le fichier
    exécuter le script (qui est contenu dans le fichier)

    }

    A titre informatif, ce que je cherche à faire est un rollback si jamais un des scripts plante. Mais pour le moment je souhaite simplement les exécuter.

    J’espère avoir été plus clair. Cordialement et merci de ton aide

  4. #4
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Ok, donc en réalité il n'y aucun rapport direct ou dépendant d'Eclipse, c'est bien ça ?
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 74
    Par défaut
    Euh.. ^^

    Le seul rapport est que je travaille sous eclipse =)

    Je m'attendais donc à trouver un plugin à installer qui me permettrai de faire cela.

  6. #6
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Eclipse peut exécuter des requêtes SQL, selon le package de base c'est déjà inclus ou pas... Sinon c'est le plugin DTP qu'il faut installer.

    Mais bon, ton problème semble être d'exécuter plusieurs scripts SQL... Donc dans quelles conditions, pourquoi plusieurs scripts, pourquoi est-ce en dehors d'un projet, quel est le problème avec le Run external tools, pourquoi dois-tu le faire en code, y a-t-il question de Ant quelque part..... ?

    Il faut que tu expliques la finalité de ce que tu veux faire, pas la manière, on verra ensuite si la solution concerne Eclipse ou pas.
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 74
    Par défaut
    Je vais essayer de m'expliquer :

    Je souhaite créer une application qui va prendre tout les scripts contenus dans un répertoire et qu'elle les appliques à la base de données précédemment choisie, et que, si la moindre erreur apparait, on rollback tout les scripts que l'on a passer au moment où on lance l'application. De sorte que, si un administrateur modifie la base de données plusieurs fois avec 2 ou 3 scripts par exemple, l'utilisateur n'ai qu'a lancé mon application et appliqué les 2 ou 3 fichiers sql manquants.

    Concernant le Run external tools, je ne pense pas que ce soit l'outil dont j'ai besoin, puisqu'il faut y aller "à la main", or je souhaite une automatisation de TOUT mes scripts sql à la suite.

    J'ai bien installer le plugin DTP mais, pour moi, il permet uniquement de faire des requêtes à la main, et non pas d'aller les lire dans un fichier script sql. Je me trompe ?

  8. #8
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Ok, donc on en revient à Eclipse, pourquoi un plugin faisant ce que tu veux aurait un intérêt ?

    Et sinon, je pense qu'un simple batch utilisant le client en ligne de commande, de la base cible, suffirait à répondre à ton besoin... non ?
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  9. #9
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 74
    Par défaut
    Un plugin ou autre chose, je ne sais pas ^^.

    Juste quelque chose qui me permette d’exécuter ces scripts et surtout de rollback quand il y a plantage ..

    J'ai trouver la librairie ibatis qui me semble convenir à mes attentes, mais j'ai des difficulté sur le rollback..

    Connais tu cette librairie ?

  10. #10
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Tu vas te compliquer la vie et iBatis / MyBatis ne t'apportera rien dans le cas présent. C'est quoi ton SGBD ?
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  11. #11
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 74
    Par défaut
    Mon SGBD est mySQL (mySQL WOrkbench précisément) .

  12. #12
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Donc, soit tu fais ça avec JDBC où la partie programmation liste les fichiers .sql, les parse et exécute leurs requêtes, le tout de manière transactionnelle, soit tu fais ça sous forme de script batch où pareil, tu gères la transaction en la démarrant et en la commitant lorsque tout est passé.
    Tu peux peut-être aussi demander à ton DBA de faire le batch qui exécute toutes les requêtes SQL de manière transactionnelle...

    Enfin en tout cas ça reste trop peu précis pour que personnellement je voie un intérêt à impliquer davantage Eclipse là-dedans. Tu peux toujours chercher un plugin sur le Marketplace...
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  13. #13
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 74
    Par défaut
    Oui, impliquer Eclipse là-dedans n'est pas indispensable. C'est juste que je développe sous Eclipse alors je pensais qu'un module pourrait m'aider...

  14. #14
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Il y a certainement pas mal de solutions possibles, plus ou moins simples. Même au sein d'Eclipse tu peux faire ça de différentes manières...

    Ton besoin n'est pas suffisamment expliqué pour t'orienter plutôt vers telle solution ou telle autre.
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  15. #15
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 74
    Par défaut
    Je ne vois pas comment l'expliquer plus en fait et je m'en excuse ...

    Je veux boucler sur mes script pour les exécuter à la chaine, et rollbacker le tout si une erreur survient. C'est tout en fait...

Discussions similaires

  1. [SQL2005][TSQL] Exécuter fichier sql depuis un script
    Par mbsl1 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/11/2008, 12h19
  2. Exécuter un script SQL depuis une procédure PL/SQL
    Par rvfranck dans le forum PL/SQL
    Réponses: 8
    Dernier message: 19/04/2008, 01h11
  3. [SQL] Executer un script SQL depuis php
    Par sly3333 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 07/12/2007, 01h33
  4. Réponses: 2
    Dernier message: 23/03/2007, 15h16
  5. Exécuter script .SQL
    Par christellel198 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 29/11/2005, 15h53

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