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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé 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
    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 Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

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

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

    il utilise odbc

  3. #3
    Membre éprouvé 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
    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>

  4. #4
    Membre confirmé 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
    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 confirmé

    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
    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 ;

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

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    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....

+ 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