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 :

[Débutant] Configuration d'un DataSource


Sujet :

Struts 1 Java

  1. #1
    Membre régulier Avatar de Kevin12
    Profil pro
    Inscrit en
    mars 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mars 2006
    Messages : 122
    Points : 74
    Points
    74
    Par défaut [Débutant] Configuration d'un DataSource
    Voici ce que j'ai trouvé dans le faq, ce n'est pas très bien documenté.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <data-sources>
    <!-- configuration for commons BasicDataSource -->
      <data-source type="org.apache.commons.dbcp.BasicDataSource">
        <set-property property="driverClassName" value="org.postgresql.Driver" />
        <set-property property="url" value="jdbc:postgresql://localhost/mydatabase" />
        <set-property property="username" value="me" />
        <set-property property="password" value="test" />
        <set-property property="maxActive" value="10" />
        <set-property property="maxWait" value="5000" />
        <set-property property="defaultAutoCommit" value="false" />
        <set-property property="defaultReadOnly" value="false" />
        <set-property property="validationQuery" value="SELECT COUNT(*) FROM users" />
      </data-source>
    </data-sources>
    Comment l'adapter à mon cas ?
    ODBC, DNS= maBase

  2. #2
    Membre expérimenté Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : décembre 2006
    Messages : 1 355
    Points : 1 639
    Points
    1 639
    Par défaut
    regarde ce tuto :

    http://jguillard.developpez.com/JDBC/

    il utilise odbc

  3. #3
    Membre éclairé Avatar de Le Pharaon
    Profil pro
    Inscrit en
    mai 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mai 2004
    Messages : 880
    Points : 742
    Points
    742
    Par défaut
    Comment l'adapter à mon cas ?
    ODBC, DNS= maBase
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     <data-source type="org.apache.commons.dbcp.BasicDataSource">
        <set-property property="driverClassName" value="sun.jdbc.odbc.JdbcOdbcDriver" />
        <set-property property="url" value="jdbc:odbc:maBase" />
        <set-property property="username" value="userName" />
        <set-property property="password" value="passWord" />
        <set-property property="maxActive" value="10" />
        <set-property property="maxWait" value="5000" />
        <set-property property="defaultAutoCommit" value="false" />
        <set-property property="defaultReadOnly" value="false" />
        <set-property property="validationQuery" value="SELECT COUNT(*) FROM users" />
      </data-source>
    Scuse me while I kiss the sky ! Jimi Hendrix

  4. #4
    Membre régulier Avatar de Kevin12
    Profil pro
    Inscrit en
    mars 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mars 2006
    Messages : 122
    Points : 74
    Points
    74
    Par défaut
    Merci, mais ça plante au niveau de la fermeture de connexion.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    variable myConnection might not have been initialized
                  myConnection.close();
    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
    import javax.servlet.http.*;
    import org.apache.struts.action.*;
    import java.sql.*;
    import javax.sql.*;
    public class LoginAction extends Action {
    //GestionParc
      public ActionForward execute(ActionMapping mapping, 
                                   ActionForm _form, 
                                   HttpServletRequest req, 
                                   HttpServletResponse res) throws Exception {
     
            // On traite la requête cliente
    	LoginForm form = (LoginForm) _form;
    	System.out.println("Struts in action " + form.getUsername() + " - " + form.getPassword());
     
           javax.sql.DataSource GestionParc;
           java.sql.Connection myConnection;
      try 
         {
           GestionParc = getDataSource(req);
           myConnection = GestionParc.getConnection();
               // faire ici le traitmement à  partir de la connexion.
         }
       catch (SQLException sqle) 
         {
                //...
         } 
       finally 
         {
              try
               {
                  myConnection.close();
               }
              catch (SQLException e) {
                 getServlet().log("Connection.close", e);
               }
          }     
            // On redirige vers la vue adaptée
    	return mapping.findForward("Connected");
        }
    }
    C'est un code copié du faq, je l'ai adapté.

  5. #5
    Expert éminent

    Femme Profil pro
    Inscrit en
    juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : juillet 2005
    Messages : 5 793
    Points : 7 639
    Points
    7 639
    Par défaut
    Citation Envoyé par Kevin12
    variable myConnection might not have been initialized
    myConnection.close();
    Il faut initialiser myConnection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
          Connection myConnection = null ;
    Modératrice Java - Struts, Servlets/JSP, ...

  6. #6
    Membre expérimenté Avatar de maxf1
    Profil pro
    Inscrit en
    novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : novembre 2006
    Messages : 1 229
    Points : 1 371
    Points
    1 371
    Par défaut
    Avant de faire un close sur ta connection essaye de regarder si elle est differente de null ca t'évitera des nullPointerException....
    Une solution a été apporté pour résoudre votre problème alors vous aussi faites en profitez les autres grâce au tag qui se trouve tout en bas de la page....

    Merci de ne pas utiliser les messages privés pour un problème sauf si je vous l'ai explicitement demandé.

    -- Maxf1 --

  7. #7
    Membre régulier Avatar de Kevin12
    Profil pro
    Inscrit en
    mars 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mars 2006
    Messages : 122
    Points : 74
    Points
    74
    Par défaut
    Merci c_nvy et maxf1, grâce à vous ça marche.

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

Discussions similaires

  1. [JBoss][Débutant] configurer JBoss pour MS SQL server 2000
    Par Houbbba dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 09/03/2006, 14h31
  2. [WB9] [Débutante] Configuration du serveur IIS
    Par Ando Nelly dans le forum WebDev
    Réponses: 2
    Dernier message: 06/02/2006, 15h00
  3. [ jboss ] Configuration d'une datasource Oracle 8i
    Par mikky dans le forum Wildfly/JBoss
    Réponses: 8
    Dernier message: 22/03/2005, 16h16
  4. [débutant] Configuration du runtime
    Par chleuh dans le forum JBuilder
    Réponses: 2
    Dernier message: 09/12/2004, 11h45
  5. Réponses: 4
    Dernier message: 16/04/2004, 11h18

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