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

Servlets/JSP Java Discussion :

Interoger une base de données


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de piogo113
    Inscrit en
    Juin 2006
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2006
    Messages : 230
    Par défaut Interoger une base de données
    j'ai creé mes pages jsp avec les interfaces, et je veux interoger la base de données pour afficher les données sur ces interfaces.
    pouriez vous m'aider?
    merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 28
    Par défaut
    Bonjour,

    Tout d'abord quel base de données utilises-tu?

  3. #3
    Membre confirmé Avatar de piogo113
    Inscrit en
    Juin 2006
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2006
    Messages : 230
    Par défaut
    J'utilise Oracle 9i.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 28
    Par défaut
    Dans chacune de tes servlets tu dois créer un objet Connection, qui permet de stocker ta connexion à la base de données.

    Tu dois récupérer une classe qui te permet de gérer les connexions avec une base de données oracle. (Je t'ai envoyer un email à ce sujet)

    Utilises-tu un logiciel particulier pour developper tes jsp ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 28
    Par défaut
    Bon je viens de voir dans un de tes précédents post que tu utilises Eclipse.

    Il faut inclure le driver JDBC, ainsi que le .jar d'oracle.

    Donc voici la démarche :
    Création de l'objet Connection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private Connection cnx;
    Dans la méthode "init" de ta servlet, tu met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    // Déclaration du driver :        	
       JdbcThinCnx my = new JdbcThinCnx();
    // Connexion à la base
       cnx = my.getConnection("login", "pass", "nom_de_l'ordinateur", "nom_de_ton_instance");
    NB : "JdbcThinCnx" est le nom de la classe qui permet de gerer les connexions avec la base de données.

    Ensuite pour effectuer tes requetes tu met (toujours dans la servlet) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    // création de ta phrase de requete
       StringBuffer requete = new StringBuffer("select login, pass from Users");
    // ajout de conditions (j'ai mis ça juste pour info) valable qu'avec les objets StringBuffer
       requete.append(" where login='" + login + "' and pass='" + pass + "'");
     
    // création de l'objet Statement
       Statement stmt = cnx.createStatement();
     
    // éxecution de ta requete (le requete.toString() n'est utile que si tu utilise l'objet StringBuffer)
       ResultSet result = stmt.executeQuery(requete.toString());
     
    // toujours commencer la lecture des infos après un result.next()
       result.next();
    NB : les requetes peuvent être placer directement dans les parenthèses du "executeQuery", mais c'est plus propre de les séparer.
    L'utilisation d'un StringBuffer permet de rajouter du texte à la phrase d'origine, c'est particulièrement pratique lorsqu'il s'agit de requete.

    Voilà, j'espère que c'est assez clair.

  6. #6
    Membre confirmé Avatar de piogo113
    Inscrit en
    Juin 2006
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2006
    Messages : 230
    Par défaut
    Ca marche tres bien

    Merci beaucoup

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

Discussions similaires

  1. Quels logiciels de modélisation pour une base de données ?
    Par octopus dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 11/06/2023, 16h20
  2. Réponses: 1
    Dernier message: 23/02/2015, 15h31
  3. [Strategie][Java][XML] Import dans une base de données
    Par nad dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 23/09/2002, 11h12
  4. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 16h16
  5. associer une base de données(access) a un dbgrid
    Par ange1708 dans le forum MFC
    Réponses: 3
    Dernier message: 11/06/2002, 12h18

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