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

Services Web Java Discussion :

Accès SQL Server dans un WebService - fichier de contexte


Sujet :

Services Web Java

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2008
    Messages : 26
    Points : 29
    Points
    29
    Par défaut Accès SQL Server dans un WebService - fichier de contexte
    Bonjour,

    J'ai développé un webservice avec Maven/Jersey. il fonctionne correctement mais j'ai dû coder "en dur" dans le code la connection SQL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    l_connection = DriverManager.getConnection("jdbc:sqlserver://FRSRVPGI:1433;databaseName=collab;user=sa;password=xxxxxxx")

    J'aimerais pouvoir récupérer ces données à partir d'un fichier web.xml ou context.xml (pour pouvoir changer de serveur facilement une fois le projet déployé sur un Tomcat) mais je ne vois pas comment faire.

    Exemple du contenu du fichier que j'aimerais utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <Resource name="jdbc/dbToto" username="sa" password="xxxxx"
    		url="jdbc:jtds:sqlserver://FRSRVPGI:1433;databaseName=collab"
    		auth="Container" 
    		defaultAutoCommit="false"
    		driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" 
    		maxActive="30"
    		timeBetweenEvictionRunsMillis="60000"
    		type="javax.sql.DataSource"
    	    removeAbandoned="true"
    		removeAbandonedTimeout="30"
    		logAbandoned="false"
    		/>
    Comment puis je procéder ?

    Merci pour votre aide !

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2008
    Messages : 26
    Points : 29
    Points
    29
    Par défaut
    Il suffit d'utiliser les fichiers de contexte context.xml et server.xml du tomcat puis d'utiliser les connexions JNDI.

    Paramétrage du fichier server.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      	<resource-ref>
    		<description>reference a la ressource BDD </description>
    		<res-ref-name>jdbc/dbmyBase</res-ref-name>
    		<res-type>javax.sql.DataSource</res-type>
    		<res-auth>Container</res-auth>
    	</resource-ref>
    Paramétrage du fichier context.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        <Resource name="jdbc/dbmyBase" username="toto" password="xxxxx"
    		url="jdbc:sqlserver://FRSRVPGI:1433;databaseName=myBase"
    		auth="Container" 
    		defaultAutoCommit="false"
    		driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" 
    		maxActive="30"
    		timeBetweenEvictionRunsMillis="60000"
    		type="javax.sql.DataSource"
    	    removeAbandoned="true"
    		removeAbandonedTimeout="30"
    		logAbandoned="false"
    		/>
    Appel dans la classe Java :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
    			context = new InitialContext();
    		    Context envContext = (Context) context.lookup("java:/comp/env");
    		    ds = (DataSource) envContext.lookup("jdbc/dbmyBase");

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

Discussions similaires

  1. Importer des données de sql server dans un fichier excel
    Par sab_info dans le forum Développement
    Réponses: 2
    Dernier message: 30/01/2013, 09h45
  2. Réponses: 3
    Dernier message: 18/01/2011, 15h51
  3. Réponses: 1
    Dernier message: 08/02/2007, 21h21
  4. Réponses: 2
    Dernier message: 11/10/2006, 18h43
  5. [Ms SQL server 5.0] gros fichiers dans une table ou sur le DD?
    Par rastamath69 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 10/10/2006, 14h09

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