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 :

Connection bd et creation de statement


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 14
    Par défaut Connection bd et creation de statement
    Bonjour,

    J'essaie dans une page jsp de me connecter a ma base de données et d'executer une requete.
    Apparement la connection se passe bien
    try{
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    java.sql.Connection conn = java.sql.DriverManager.getConnection(
    "jdbc:mysql://localhost/jerome?user=root&password=monmotdepasse");
    } catch(Exception e){
    out.println("Connection ratée: "+e);

    Mais lors de la creation d'un statement :

    java.sql.Statement st = conn.createStatement();

    j'ai une erreur, il me dit :

    Une erreur s'est produite à la ligne: 33 dans le fichier jsp: /pagebis.jsp
    Erreur de servlet générée:
    conn cannot be resolved

    Quelle est mon erreur svp ?

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tu peux montrer la page JSP ?
    A priori, d'après ton code, en dehors de ton bloc try catch la variable conn n'existe pas...

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 14
    Par défaut
    Voici le code entier de la page :


    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <%@ page language="Java" import="java.util.*,java.sql.*"%>
    <html>
    <head>
    <meta content="text/html; charset=ISO-8859-1"
    http-equiv="content-type">
    <title>page de demarrage </title>
    </head>
    <body bgcolor="#99CCFF>
    <h1>Titre de la page</h1>
    <%
    // This is a scriptlet. Notice that the "date"
    // variable we declare here is available in the
    // embedded expression later on.
    System.out.println( "Evaluating date now" );
    java.util.Date date = new java.util.Date();
    %>
    Bonjour ! Voici la date actuelle
    <%
    // This scriptlet generates HTML output
    out.println( String.valueOf( date ));
    out.println( "<BR>Votre IP est " );
    out.println( request.getRemoteHost());
    try{
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    Connection conn = DriverManager.getConnection(
    "jdbc:mysql://localhost/jerome?user=root&password=lfdap2000");
    } catch(Exception e){
    out.println("Connection ratée: "+e);

    }
    %>

    <% Statement st = conn.createStatement(); %>
    <%-- ResultSet rs; --%>
    <%-- rs = st.executeQuery("create table relou(nom VARCHAR(20),prenom VARCHAR(20));"); --%>

    <TABLE BORDER=2>
    <%
    int n = 5;
    for ( int i = 0; i < n; i++ ) {
    %>
    <TR>
    <TD>Nombre</TD>
    <TD><%= i+1 %></TD>
    </TR>
    <%
    }
    %>
    </TABLE>

    <p> Voici mon premier pargraphe.<br>La normalement il y a eu un saut de ligne.<br>Remarque la aussi sinon ca va faire bizarre<br>
    <hr><pre>Et ceci est un paragraphe préformaté.
    Donc la il a été à la ligne comme un grand en théorie.</pre>

    <%
    String nom="";
    String p="";
    String f="";
    nom = request.getParameter("candidat");
    p = request.getParameter("texte");
    f = nom+" est une candidate "+p;
    try{
    if(nom.equals("Bouboule")){
    out.println(f);
    }
    }catch(Exception e)
    {
    System.out.println("Nom vide: "+e);
    }
    %>
    <ul>
    <li>Première ligne de la liste non ordonnée.</li>
    <% if(nom!=null && p!=""){ %>
    <li> <% out.println(f);%> </li>
    <% }%>
    </ul>
    <p> Liste ordonnée : </p>
    <ol>
    <li>Première ligne de la liste ordonnée.</li>
    </body>
    </html>

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Oui, c'est bien ce que je disais...
    Tu devrais faire en premier la déclaration de ta variable Connection, Statement, ResultSet.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ...
    <%
    Connection conn = null; 
    Statement = null;
    ResultSet rs = null;
    %>
    ...
    Après, les objets seront disponnibles dans le reste de ta page.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 14
    Par défaut
    Merci beaucoup, c'était bien ca.

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

Discussions similaires

  1. Probleme creation de statement
    Par thaundeadboss dans le forum JDBC
    Réponses: 1
    Dernier message: 28/05/2008, 18h58
  2. creation Connection socket builder
    Par kalou26 dans le forum C++Builder
    Réponses: 1
    Dernier message: 30/11/2006, 15h02
  3. error : connection is in use by another statement
    Par dd_garion dans le forum Bases de données
    Réponses: 2
    Dernier message: 21/08/2006, 14h52
  4. [Debutant]Creation d'une connection vers ORACLE
    Par Wisefool dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 11/08/2005, 16h59
  5. Réponses: 2
    Dernier message: 05/07/2004, 17h50

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