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 :

executer un fichier SQL


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 113
    Par défaut executer un fichier SQL
    Bonjour
    j'ai un fichier txt qui contient des centaienes de requetes, c'est quoi le meilleur moyen d'executer ce fichier la a partir d'un programme java?
    pour le moment je parcours ce fichier, et je recupere requete par requete et je lance l'execution.
    Y a t-il pas d'autres solutions?

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Tu peux peut-être utiliser le mode batch...

    FAQ : Comment faire des mises à jour groupées, ou Batch Updates ?

    a++

  3. #3
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut Re: Java:executer un fichier SQL
    Citation Envoyé par snetechen
    Y a t-il pas d'autres solutions?
    Tache Ant SQL

    Te permet d'executer un fichier de script SQL.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 113
    Par défaut
    est-ce que t'as un exemple stp?

  5. #5
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par snetechen
    est-ce que t'as un exemple stp?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
        public void execSQLScript() {
            Project project = new Project();
            project.setName("Execution d'une requete SQL");
            project.init();
            SQLExec sqlTask = new SQLExec();
            sqlTask.setProject(project);
            sqlTask.setDriver("oracle.jdbc.driver.OracleDriver");
            sqlTask.setUrl("jdbc:oracle:thin:@" + oracleHost + ":" + oraclePort + ":"
                    + oracleInstance);
            sqlTask.setSrc(new File("file:///chemin/fichier.sql"));
            sqlTask.setEncoding("ISO-8859-15");
            sqlTask.execute();
        }
    Globalement, voila le principe (pour Oracle), avec les classes suivantes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    import org.apache.tools.ant.Project;
    import org.apache.tools.ant.taskdefs.SQLExec;

  6. #6
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 46
    Par défaut
    Petit déterrage de topic

    J'ai le même souci, je voudrais savoir si la solution Ant fonctionne avec un fichier sql comportant des directives spécifiques à oracle ? Il les prend en compte, il les ignore, il plante ? (j'ai un paquet de scripts oracle à appeler en jdbc, et pas la possibilité de tester immédiatement)

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 98
    Par défaut execution scripte sql java
    bonjour
    SVP de l'aide
    voila mon problème j ai un fichier texte .sql pour crée un table space sous oracle ce fichier appelle d'autre fichier tjs .sql.
    j'ai essayer la méthode du batch citer sus dous-sus mais il me sort l'erreur suivante: erreur pendant le traitement par lots: ORA-00922: option erronée ou absente.
    sachant que lorsque je lance ce scripte à partir de sqlplus sous dos çà marche très bien!!
    je vous demande de l'aide SVP!!!

Discussions similaires

  1. [C#] Executer un fichier .SQL
    Par Thomas Lebrun dans le forum Accès aux données
    Réponses: 6
    Dernier message: 28/07/2009, 08h53
  2. [DB2] executer un fichier sql
    Par meufeu dans le forum DB2
    Réponses: 7
    Dernier message: 10/01/2009, 15h47
  3. [SQL SERVER] Executer des fichier .sql
    Par olbi dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 18/07/2007, 15h43
  4. executer un fichier sql depuis VB6
    Par aymenagrebi dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 18/04/2007, 22h07
  5. [SQL server 2000]Execution de Fichier SQL externe
    Par titanblanc dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 09/08/2006, 14h42

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