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 :

Introduire un driver directement dans une application pour un déploiement


Sujet :

JDBC Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Points : 192
    Points
    192
    Par défaut Introduire un driver directement dans une application pour un déploiement
    Bonjour,
    je me connecte à une base de données en utilisant jdbc, et un driver approprié que j'ai placé dans mon JRE (car d'autres programmes sont succeptibles de l'utiliser).

    Je voudrai savoir comment intégrer ce driver à mon application, puisque le driver ne sera certainement pas présent dans le JRE des autres postes.

    Suffit-il d'ajouter le sql-driver.jar à la racine de mon programme, et de l'indiquer dans le manifest?

    Ou faut-il faire autrement?

    Merci

  2. #2
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Points : 2 061
    Points
    2 061
    Par défaut
    bonjour,

    Il faut que tu modifies le classpath en y ajoutant le jar de ton pilote jdbc.

    Tu peux aussi effectivement modifier le manifest en y ajoutant le jar.

    Cependant je te conseil plutot la modification du classPath car tous les utilisateurs ne vont pas forcement utiliser le même pilote jdbc. De cette façon il peuvent eux même définir le pilote à utiliser.

  3. #3
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    et moi je suis pour l'inverse. Si ton application est prévue pour une base de donnée précise, tes utilisateurs n'ont pas à changer de driver JDBC. Dans les autres cas, il existe d'autre moyen de charger un jar sur la demande de l'utilisateur.

    Dans tous les cas, jouer avec la variable CLASSPATH, c'est risquer des grosses emmerdes. Ca influence toutes les applications java (pas seulement la tienne) et donc, à moins de besoins très particuliers, à proscrire. Tu crée un jar, avec un manifest adapté (entrée classpath dedans), tu met le jar du driver à l'endroit ad-hoc (en général à coté de ton jar ou dans un sous dossier lib/) et tu package l'ensemble dans un zip (avec éventuellement un .bat / .sh pour faciliter le lancement) que l'utilisateur n'aura qu'à décomrpesser où il voudra, zéro bidouille de l'environnement.

  4. #4
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Points : 2 061
    Points
    2 061
    Par défaut
    lorsque je parlais de modifier le classPath je parlais évidemment du -classpath de la commande java.
    Il est vrai que le lien que j'ai donné parle des deux solutions, je suis pour la solution 2 et pas pour la solution 1

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Points : 192
    Points
    192
    Par défaut
    Merci pour vos réponses, je vais donc faire comme pour les librairies externes que j'utilise, et ajouter le driver au classpath.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/07/2013, 18h13
  2. Réponses: 5
    Dernier message: 17/11/2009, 18h17
  3. Réponses: 7
    Dernier message: 02/11/2006, 15h37
  4. Réponses: 1
    Dernier message: 05/10/2006, 18h21
  5. procédure stockée pour renvoyer un état dans une application
    Par erickoffi dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 27/10/2005, 20h05

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