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

Struts 1 Java Discussion :

erreur lors de l'utilisation d'une datasource


Sujet :

Struts 1 Java

  1. #1
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 80
    Points : 56
    Points
    56
    Par défaut erreur lors de l'utilisation d'une datasource
    bonjour,
    je veux utiliser une datasource dans mon application struts, et quand je mets le code suivant dans mon action, j'ai les erreurs suivantes: "try without catch or finally" et "catch without try" et "finally without try".
    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
    try {
                    dataSource = getDataSource(request);
                    myConnection = dataSource.getConnection();
                    Statement stmt=myConnection.createStatement();
                    ResultSet rst=stmt.executeQuery("select title from CT_EIB_ARCHIVES");
                    System.out.println("******************************************");
                    System.out.println("********Out Put from TestDataSource ******");
                    while(rst.next()){
                    System.out.println("Title is " + rst.getString("TITLE"));
                }
                System.out.println("******************************************");
                rst.close();
                stmt.close();
     
     
                catch (SQLException sqle) {
                    sqle.printStackTrace();
                }
                    getServlet().log("Connection.process", sqle);
                } 
                finally {
                    try {
                        myConnection.close();
                    } 
                    catch (SQLException e) {
                        getServlet().log("Connection.close", e);
                    }
                }
    Est ce que quelqu'un pourrait me dire pourquoi j'ai ces erreurs?

    Merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2007
    Messages : 55
    Points : 49
    Points
    49
    Par défaut
    salut

    1) les
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      System.out.println("******************************************");
        rst.close();
        stmt.close();
    devrons etres dans le bloque try{}
    un try doit etre suivie directement d un catch

    2) tous les traitements pour la fermeture des connextion des fichier et des statement devront etres mises dans le bloc finaly comme ca tu sera sur qu ils vont etres executés si jamais il a une expetion


    ton code devrais normalement ressemblé a ça
    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
    try {
            dataSource = getDataSource(request);
            myConnection = dataSource.getConnection();
            Statement stmt=myConnection.createStatement();
            ResultSet rst=stmt.executeQuery("select title from CT_EIB_ARCHIVES");
            System.out.println("******************************************");
            System.out.println("********Out Put from TestDataSource ******");
            while(rst.next()){
            System.out.println("Title is " + rst.getString("TITLE"));
            System.out.println("******************************************");
        }  
        catch (SQLException sqle) 
        {
            sqle.printStackTrace();
            getServlet().log("Connection.process", sqle);
        } 
        finally {
            try {
            	rst.close();
                stmt.close();
                myConnection.close();
            } 
            catch (SQLException e) {
                getServlet().log("Connection.close", e);
            }
        }

  3. #3
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 80
    Points : 56
    Points
    56
    Par défaut
    salut,
    je l'ai corrige mais c'est toujours la meme chose, je ne sais pas pourquoi! C'est bizarre tout ca. T'aurais pas une idee?

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2007
    Messages : 55
    Points : 49
    Points
    49
    Par défaut
    tu peut poster ton code en entier ?et les erreurs qu il te génére?

  5. #5
    Membre habitué Avatar de badoress
    Inscrit en
    Mars 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2007
    Messages : 169
    Points : 159
    Points
    159
    Par défaut
    Enleve le try{} catch() dans la section finally {}

  6. #6
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 57
    Points : 49
    Points
    49
    Par défaut
    Il te manque un dernier " } " dans ton code Leopardi.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2007
    Messages : 55
    Points : 49
    Points
    49
    Par défaut
    Non je crois pas j ai bien compté n' oublie pas le tag resolu

  8. #8
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 80
    Points : 56
    Points
    56
    Par défaut
    oui bien sur que je peux poster tout le code
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
    public ActionForward execute(ActionMapping mapping, ActionForm  form,
                HttpServletRequest request, HttpServletResponse response)
                throws Exception {
            NewStrutsActionForm newStrutsActionForm = (NewStrutsActionForm)form;
            String[] title = newStrutsActionForm.getTitle();
            String columns = null;
            int i = 0;
            DataSource dataSource;
            Connection myConnection=null;
     
            if (isCancelled(request)){
     
                return mapping.findForward(CANCEL);
     
    	}
     
            if (title.length!=0){
     
                           /***DataSource***/
                try {
                    dataSource = getDataSource(request);
                    myConnection = dataSource.getConnection();
                    Statement stmt=myConnection.createStatement();
                    ResultSet rst=stmt.executeQuery("select title from CT_EIB_ARCHIVES");
                    System.out.println("******************************************");
                    System.out.println("********Out Put from TestDataSource ******");
                    while(rst.next()){
                    System.out.println("Title is " + rst.getString("TITLE"));
                    System.out.println("******************************************");
                }            
                catch (SQLException sqle) {
                    sqle.printStackTrace();
                    getServlet().log("Connection.process", sqle);
                }
     
                } 
                finally {
                    try {
                        rst.close();
                        stmt.close();
                        myConnection.close();
                    } 
                    catch (SQLException e) {
                        getServlet().log("Connection.close", e);
                    }
                }
                /***end DataSource***/
    	   return mapping.findForward(PRINT);
     
    	} else {
                ActionMessages errors = new ActionMessages();
    	ActionMessage error = new ActionMessage("errors.login.invalid");
    	errors.add("loginWrong",error);
    	saveErrors(request.getSession(),errors);
    	   return mapping.getInputForward();
    	}
     
        }
     
     
     
    }

  9. #9
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 80
    Points : 56
    Points
    56
    Par défaut
    en fait il y avait un } qui menquait, mais la connection ne marche toujours pas bien qu'il n'y ait pas d'erreurs.
    En tout cas merci a tous

Discussions similaires

  1. Réponses: 10
    Dernier message: 07/08/2008, 10h09
  2. Réponses: 1
    Dernier message: 22/02/2008, 12h30
  3. [SQL-Server] PHP5, obtention d'une erreur lors de l'utilisation de mssql_query()
    Par crashyear dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/10/2007, 10h57
  4. Erreur de numérotation des images lors de l'utilisation d'une référence
    Par mobi38 dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 9
    Dernier message: 03/09/2007, 17h36
  5. [.NET 2.0] Erreur lors de l'utilisation d'une application .NET
    Par Jérôme Lambert dans le forum Framework .NET
    Réponses: 6
    Dernier message: 21/11/2006, 16h45

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