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 :

Connexion JSP et Oracle


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 5
    Par défaut Connexion JSP et Oracle
    Je suis un débutant en JSP et je cherche à réaliser un programme qui permet en JSP, qui permet de se connecter à oracle via odbc.
    Dans ce programme, il y aura des méthodes, chaque requête a une méthode comme par exemple si j'insère une requête select, la méthode correspond à select sera exécutée et même chose si j'insère la requête desc maTable, create ou drop. C'est à dire, j'aurai au moins 4 ou 5 méthodes.
    J'ai commencé mais j'ai trouvé des difficultés pour réaliser cet exercice.
    Je sollicite votre aide pour le code fonctionne correctement.
    Merci d'avance

  2. #2
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Et donc où est la question et où est le code qui te pose problème ?
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  3. #3
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 5
    Par défaut
    Bonjour
    J'ai crée trois programme, un formulaire html, un sous prog qui contient une requête select et un autre qui appelle une procédure pl/sql déjà stocké.

    1- form
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    form action="http://localhost:8081/ExerciceHome/metadata.jsp" method="post">
    Nom Alias :<input type="text" name="alias">
    Acces :<input type="text" name="acces">
    Password :<input type="password" name=" passe"><br/>
    Votre requête <br/> <textarea name="votresql" rows=5 cols=40></textarea><br/>
    <input type="submit" value="Exécuter la requête">
    <input type="reset" value="Vider">
    2- sous progr Select
    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    <% 
     
    //-- Déclaration des variables de connection
     
     
     
    String luser = request.getParameter("alias");
    String connect = request.getParameter("acces");
    String passe = request.getParameter(" passe");
    String commande = request.getParameter("votresql");
     
    Connection con=null;
    ResultSet rs=null;
    Statement stmt=null;
    ResultSetMetaData md = null;
    try{
    //--Insructions de connection
    String url ="jdbc:odbc:";
    con=DriverManager.getConnection(url + connect,luser,passe);
    out.println("Connexion est établie avec succès");
    }// ---try
    catch(Exception e){
    out.println("Connexion est échouée");
    } //---catch
     
    try{
    // --- Création du tube de la connection avec la BdD
    stmt = con.createStatement();
     
    //--- Construction de la requête 
     
     
    //--- Excution de la requête et affectation des résultats 
    //--- de la requête dans un objet ResultSet
    rs = stmt.executeQuery(commande);
     
    // --- Renvoie la structure de la requête
    md = rs.getMetaData();
     
    //--- Affichage des entêtes des colonnes
    int count = md.getColumnCount();
    out.println("<table border=1 >");
    out.print("<tr>"); 
    for (int i=1; i<=count; i++) 
    {
    out.print("<th>");
    out.print("<font face=arial size= 2 color=red>" + md.getColumnName(i));
    }
     
    //--- Affichage du contenu des colonnes
    while (rs.next()){
     
    out.println("<tr>");
    for (int i=1; i<=count; i++) {
    out.println("<td><font color=green>" + rs.getString(i) + "</td>");
     
    }out.println("</tr>");
    }
     
    out.println("</th></tr>");
    out.println("</table>");
    }///---try
     
    catch (SQLException ex) {
    out.println("Votre requête n'a pas été exécutée");
    }//---catch
     
     
     
    %>
    procédure stockée
    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
    try{
    //--Insructions de connection
    String url ="jdbc:odbc:toto";
    String luser = "user1";
    String passe = "password";
    con=DriverManager.getConnection(url,luser,passe);
    proc = "{call pro_etudiant(?)}";
     
    cbst = con.prepareCall(proc);
    try{
    cbst.setString(1,"Une chaine de caractère");
    cbst.execute();
    out.println("Insertion reussite");
    }
    catch(Exception e){
    out.println("Insertion echouee" + e.getMessage());
    }
    cbst.close();
    con.close();
    con =null;
    cbst=null;
    }// ---try
    catch(Exception e){
    out.println("Echec de connexion" + e.getMessage());
    } //---catch
    Un grand merci d'avance

  4. #4
    Membre Expert
    Avatar de olivier.pitton
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2012
    Messages
    355
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 355
    Par défaut
    Quel est le problème ? Où sont tes difficultés ?

  5. #5
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 5
    Par défaut
    Salut
    Je veux insérer des méthodes dans le code jsp, comme par exemple
    si je saisi la requête : select * from maTable, elle sera redirigée vers la méthode de select et si j'insére la requête insert into maTable .... même chose cette requête sera redirigée vers une méthode qui s'appelle insertion.
    Merci de votre aide

  6. #6
    Membre Expert
    Avatar de olivier.pitton
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2012
    Messages
    355
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 355
    Par défaut
    Dans ce cas, cela te force à parser ta requête pour savoir dans quelle méthode elle doit aller. Ou de le faire spécifier par l'utilisateur (avec une liste par exemple).

    Le plus simple est de faire une unique méthode qui effectue une requête en utilisant la méthode execute() des Statement (javadoc). Si c'est une requête de type SELECT, tu peux directement récupérer le ResultSet avec cette méthode .

Discussions similaires

  1. Problème de connexion à ma base oracle en jsp
    Par samil dans le forum Servlets/JSP
    Réponses: 32
    Dernier message: 19/07/2007, 15h22
  2. Erreur connexion asp.net oracle
    Par WELCOMSMAIL dans le forum Connexions aux bases de données
    Réponses: 9
    Dernier message: 05/04/2006, 09h07
  3. Réponses: 4
    Dernier message: 24/02/2006, 10h48
  4. Réponses: 4
    Dernier message: 02/01/2006, 16h58
  5. [Tomcat]Connexion à une DataSource Oracle
    Par iceman dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 04/08/2003, 16h48

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