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 :

appel procedure stockees de MySQL dans du java


Sujet :

JDBC Java

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Points : 2
    Points
    2
    Par défaut appel procedure stockees de MySQL dans du java
    Bonjour
    J'ai une procédure stockée qui marche si je l'éxecute directement, mais si je l'appelle dans du java, il me renvoie l'erreur suivante:
    java.sql.SQLException: Callable statments not supported.
    at com.mysql.jdbc.Connection.prepareCall(Connection.java:1268)
    at maquettefinancia.FinProcStock.listTacheFinPeriode(FinProcStock.java:28)
    at org.apache.jsp.ListeTacheFinPeriode_jsp._jspService(ListeTacheFinPeriode_jsp.java:548)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
    si vous avez une idées je suis à votre écoute

  2. #2
    Membre du Club
    Inscrit en
    Mars 2003
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 55
    Points : 59
    Points
    59
    Par défaut
    pour executer une procs en java je fais comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TonStatementMySQL.executeUpdate("{call taproc()}") ;

  3. #3
    Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    voici le code dans lequel j'ai appelé la procédure

    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
    import java.sql.CallableStatement;
    import java.sql.SQLException;
    import java.sql.ResultSet;
    import java.sql.*;
     
     
    public class FinProcStock extends Parametrage {
      //les attributs de la classe
      private CallableStatement cstm;
      //private int iParam = 1;
      private ParamConnection param;
      private Connection conn;
      public FinProcStock() {
      }
      public void listTacheFinPeriode() throws SQLException {
     
        ResultSet rs=null;
        param=new ParamConnection();
        conn=param.getConnection();
        String reqTache="{call listeTachePeriode(?)}";
        cstm=conn.prepareCall(reqTache);
        System.out.println("la classe FinProcStock*********");
        cstm.setInt(1,2);
        if(cstm.execute())
        rs=cstm.getResultSet();
        while(rs.next()){
        	System.out.println("******"+rs.getObject("libelletache"));
        }
      }
    }

  4. #4
    Membre confirmé Avatar de djsnipe
    Inscrit en
    Mai 2008
    Messages
    440
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 440
    Points : 493
    Points
    493
    Par défaut
    Attention, les procédures stockées ne sont disponibles que depuis MySQL 5.
    Vérifie que ta BDD et le driver soient bien dans une version supérieur pour que ce soit possible.

  5. #5
    Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    j'ai verifié avec la commande select version() elle m'a renvoyé le résultat suivant : 5.0.27-community-nt

  6. #6
    Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Le probléme est résolu j'ai utilisé le driver 5.1.6

    merci

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

Discussions similaires

  1. appel procedure stockee dans asp
    Par poke95 dans le forum ASP
    Réponses: 2
    Dernier message: 27/01/2012, 17h11
  2. Réponses: 1
    Dernier message: 05/05/2011, 10h58
  3. Réponses: 2
    Dernier message: 06/03/2008, 21h20
  4. Réponses: 2
    Dernier message: 28/08/2006, 11h00
  5. [Appel URL] appel d'une page web dans 1 Java
    Par c4cf6 dans le forum Applets
    Réponses: 3
    Dernier message: 17/03/2006, 14h13

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