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 :

[JDBC]connection à db2 via websphere [Débutant(e)]


Sujet :

JDBC Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Points : 114
    Points
    114
    Par défaut [JDBC]connection à db2 via websphere
    salut, , je dois me connecter à db2 dans des pages jsp via websphere. je me suis construit un javabean en copiant du code dans la fas jsp mais je ne sais pas où trouver le driver, comment le paramètrer, quelle URI utiliser,... en bref tout le travail de connection.

    quelqu'un saurait m'aider ?

  2. #2
    Membre éprouvé
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Points : 1 085
    Points
    1 085
    Par défaut
    Si tu travailles avec WebSphere tu peux définir une datasource facilement. Après tu la récupères avec JNDI et tu récupères directement une connection dedans...

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Points : 114
    Points
    114
    Par défaut
    oui, j'ai essayé de l'utiliser mais j'y suis pas arrivé. Voici les paramètres que j'ai mis :

    connection name : s12m90
    database toolsdb
    database vendor: DB2 Universal Database V8.1
    jdbc driver : IBM DB2 Universal driver
    host : nom machine

    je ne sais pas quoi mettre dans le paramètre class .

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Points : 114
    Points
    114
    Par défaut
    j'ai oublié de rajouter [débutant] dans le titre de mon message , est ce qu'un admin pourait le faire ?

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Points : 114
    Points
    114
    Par défaut
    Citation Envoyé par mlequim
    je ne sais pas quoi mettre dans le paramètre class .
    en fait pour être plus précis je ne sais pas quoi mettre dans le paramètre class name et class location

  6. #6
    Membre éprouvé
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Points : 1 085
    Points
    1 085
    Par défaut
    Oui, possible, mais toi aussi tu peux le faire facilement !!!

    Tu as quelle version de WebSphere, pour que je t'explique !!!

    Et après du récupères ton datasource avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Hashtable params = new Hashtable();
    params.put(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory");
    params.put(Context.PROVIDER_URL, "corbaloc:iiop:localhost:<port>/NameServiceServerRoot");
    jndiContext = new InitialContext(params);
     
    Object obj = jndiContext.lookup("<poolName>");
    DataSource connectionPool = (DataSource) PortableRemoteObject.narrow(obj, DataSource.class);
     
    return connectionPool;
    le port par défaut est 2809

    et

    <poolName> est de la forme "jdbc/<name>"

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Points : 114
    Points
    114
    Par défaut
    j'ai websphere 5.1.1, par contre je ne sais pas comment marchent les data sources, je pensait plutôt me connecter à une db avec cet (extrait de) classe :

    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
     
    setJDBCDriver(java.lang.String Driver)
    	 {
    		try{
    			Class.forName(Driver); 
    			JDBCDriver = Driver;
    			//Class.forName(d).newInstance();
    		}catch(
    			ClassNotFoundException cnfe){
    			System.out.println("La classe "+Driver+" n'a pas été trouvée");
    			cnfe.printStackTrace();
    		} 	 		 	
    	 }
     
    	void setJDBCUser(java.lang.String JDBCUser)
    	{
    	  ;
    	}
    //			 Set the JDBC username property 
     
    	void setJDBCPassword(java.lang.String JDBCPassword)
    	{; 
    	}
    //			 Set the password property 
     
    	void setJDBCURI(java.lang.String JDBCURI)
    	{; 
    	}
    //			 Set the JDBC URI  
     
    	void SetJDBCConnexion (java.lang.String  url, java.lang.String  login, java.lang.String  password)
    	{
    		// Connexion au driver
    		try{
    			JDBCcon = DriverManager.getConnection(url,login,password);
    		  //interaction avec la base
    		}
    		catch(SQLException sqle){
    		//cf Comment gérer les erreurs ? 
    		}
    	}
    ps : la classe viens en gros de la fas jdbc, j'ai pas encore tout copié collé

  8. #8
    Membre éprouvé
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Points : 1 085
    Points
    1 085
    Par défaut
    Si tu as WebSphere il faut passer par une datasource et utiliser un pool de connection, ça va d'autant plus accélérer ton appli et te faciliter la vie.

    Je m'explique:

    - dans ton cas à chaque fois que tu vas te connecter à ta base tu vas ouvrir une connection via JDBC ce qui peut-être extrémement couteux en temps, et une fois fermées les connections sont à réouvrir,

    - dans le cas d'un pool de connection et donc d'une datasource, WebSphere ouvre dès son démarrage 5 connexions disponibles à tout moment dans ton appli (tu n'as pas à les ouvrir toi même) et une fois relachées les connections ne sont pas fermées mais simplement rendues disponibles à nouveau !!! Donc ça t'apporte un gain de temps non négligeable...

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Points : 114
    Points
    114
    Par défaut
    je suis convaincu !

  10. #10
    Membre éprouvé
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Points : 1 085
    Points
    1 085
    Par défaut
    Tu sais lancer ta console websphere.

    Alors tu vas dans Recources / JDBC Provider

    Tu sélectionne ta node tu fais apply (tès très important !!!).
    Tu fais New
    Et après c'est assez simple...

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Points : 114
    Points
    114
    Par défaut
    hum,... en fait,... j'ai été dans la perspective ressource et je n'ai pas vu d'option jdbc, j'ai aussi cherché un menu ressource mais je n'en ai pas trouvé

    *honte*

  12. #12
    Membre éprouvé
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Points : 1 085
    Points
    1 085
    Par défaut
    Tu parles de WebSphere ou de WSAD ???

  13. #13
    Futur Membre du Club
    Inscrit en
    Mars 2003
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 19
    Points : 8
    Points
    8
    Par défaut
    Bonjour,

    actuellemnt, j'utlise les JDBC pour me connecter directement à ma base DB2400.

    Je suis intéressé par tes explications sur les datasources mais dans mon webphere 5.1, je ne trouves pas Rerssouces/JDBC provider ..

    merci

    yann

  14. #14
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Points : 114
    Points
    114
    Par défaut
    Citation Envoyé par thibaut
    Tu parles de WebSphere ou de WSAD ???
    en fait je travaille avec "WSAD Integration Edition (Windows) Version: 5.1.1",je pensais que c'était la même chose, ça fait deux semaines que je travaille avec tout ça je confond encore un peu tout, sorry

  15. #15
    Membre éprouvé
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Points : 1 085
    Points
    1 085
    Par défaut
    Ah ok, sous WSAD c'est autre choses.

    En fait la définition de la datasource se fait au niveau de WebSphere (se serveur WAS - Web Application Server) et non de WSAD (IDE).

    Du côté de WSAD tu n'as qu'à l'utiliser.

    Par contre si ton application est StandAlone (elle fonctionne en dehors d'un serveur WAS) tu pourras difficilement définir une datasource.

  16. #16
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Points : 114
    Points
    114
    Par défaut
    je compte utiliser ube datasource vu leur avantage, mais juste pour ne pas rester sur une défaite et quand même comprendre comment ça marche ça me plairait aussi de savoir ce que j'aurais du mettre dans les paramètres URI, class location, class name, et comment charger le driver JDBC (import fichier jar ?).

    halalala, non seulement je suis un casse pied de newbe mais en plus je pose pleins de questions

  17. #17
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Points : 114
    Points
    114
    Par défaut
    Citation Envoyé par thibaut
    Ah ok, sous WSAD c'est autre choses.

    En fait la définition de la datasource se fait au niveau de WebSphere (se serveur WAS - Web Application Server) et non de WSAD (IDE).

    Du côté de WSAD tu n'as qu'à l'utiliser.

    Par contre si ton application est StandAlone (elle fonctionne en dehors d'un serveur WAS) tu pourras difficilement définir une datasource.
    en fait je ne sais pas encore sur quel server elle tournera, mais ce sera sans doute un WAS

  18. #18
    Membre éprouvé
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Points : 1 085
    Points
    1 085
    Par défaut
    Ben après c'est juste un problème de paramètrage du serveur WAS. Mais pour ton driver et ton URL je sais pas. Enfin le driver ça doit être un driver DB et l'url je ne sais pas la forme, mais ça doit facilement se trouver. Il te faut donc le jar contenant le driver JDBC pour db2.

  19. #19
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Points : 114
    Points
    114
    Par défaut
    yep, j'ai du mal chercher, je reprend ma lampe torche et je vais trouver ce qu'il faut.

    en tout cas merci, ce forum est génial, à chaque fois que j'ai eu un problème ya toujours eu quelqu'un pour essayer de m'aider dans l'heure

  20. #20
    Membre éprouvé
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Points : 1 085
    Points
    1 085
    Par défaut
    On est un peu là pour ça.

    Ceci dit si jamais tu as des soucis de paramètrage de ton serveur WAS n'hésite pas à faire un post ou a envoyer un message privé car j'ai fais ça beaucoup de fois et je maîtrise le sujet...


+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Connection à DB2 via Access
    Par Marie-Delphine dans le forum DB2
    Réponses: 1
    Dernier message: 30/03/2009, 17h41
  2. jdbc pour DB2 depuis Websphere 6.0
    Par error dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 29/04/2008, 13h47
  3. Connection DB2 - JDBC - Problème de CCSID
    Par evenl dans le forum JDBC
    Réponses: 0
    Dernier message: 23/11/2007, 17h04
  4. Problème de connection DB2 via Spring/JDBC
    Par ::Fistons dans le forum DB2
    Réponses: 1
    Dernier message: 30/06/2007, 19h48
  5. [JDBC]connection via JDBC
    Par ENIT-Info dans le forum JDBC
    Réponses: 4
    Dernier message: 18/03/2005, 17h59

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