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 :

afficher des donnée avec une page JSP


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2010
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 128
    Par défaut afficher des donnée avec une page JSP
    Bonjour tt le monde;
    je suis en cours avec JEE, j'ai fait ma première page JSP et je veux afficher des données via une requette simple;
    j'ai ajouté le driver et tt ce qu'il faut installer...
    voila le code de ma page jsp :

    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
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    <%--
        Document   : AfficherEmploye
        Created on : 1 avr. 2011, 10:26:42
        Author     : poste
    --%>
     
    <%@
    page contentType="text/html"
        pageEncoding="UTF-8"
        import ="java.io.IOException"
        import ="java.io.PrintWriter"
        import ="javax.servlet.ServletException"
        import ="javax.servlet.annotation.WebServlet"
        import ="javax.servlet.http.HttpServlet"
        import ="javax.servlet.http.HttpServletRequest"
        import ="javax.servlet.http.HttpServletResponse"
        import ="java.sql.*"
            %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
     
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Affichage des employes</title>
     
        </head>
        <body>
            <h1>Affichage des employes</h1>
    <%
        Connection conn = null;
        Statement stmt = null;
            try {
                Class.forName("com.mysql.jdbc.Driver").newInstance();
            }catch(Exception ex){
                out.println("Erreur du chargement du Driver");
                out.println(ex.getMessage());
            }
                try{
                String URL = "jdbc:mysql://localhost/test?" +
                             "user=root&password=";
                conn = DriverManager.getConnection(URL);
                String sql = "SELECT * FROM employee";
     
                stmt= conn.createStatement();
                // Execution de la requette:
                ResultSet res = stmt.executeQuery(sql);
                // recupérer les MetaData;
                ResultSetMetaData meta = res.getMetaData();
                // les entêtes :
                Object[] colonne = new Object[meta.getColumnCount()];
                                    for(int i = 1 ; i <= meta.getColumnCount(); i++){
                                    colonne[i-1] = meta.getColumnName(i);
                            }
     
                            //Petite manipulation pour obtenir le nombre de lignes
                            res.last();
                            int rowCount = res.getRow();
                            Object[][] data = new Object[rowCount][meta.getColumnCount()];
     
                            //On revient au départ
                            res.beforeFirst();
                            int j = 1;
     
                            //On remplit le tableau d'Object[][]
                            while(res.next()){
                                    for(int i = 1 ; i <= meta.getColumnCount(); i++)
                                            data[j-1][i-1] = res.getObject(i);
     
                                    j++;
                            }
     
                            //on ferme le tout
                            res.close();
                            stmt.close();
                
     
            }catch (SQLException e) {
                out.println("Erreur SQl");
                out.println("SQLException: " + e.getMessage());
            }finally {
                out.close();
            }
     
    %>
        </body>
    </html>
    mes donnée maintenant existe sur le tableau d'objet data.
    comment je peut les afficher sur ma page jsp?
    merci d'avance

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement de composants
    Inscrit en
    Mars 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement de composants
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 94
    Par défaut
    tu fais ça mieux que tu stocke les donnees dans un tabelau à deux dimension
    while(res.next())
    {
    for(i=1;i<meta.getColumnCount();i++)
    out.println(res.getObject(i));
    }

Discussions similaires

  1. Afficher des slides sur une page JSP
    Par Zenight dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 21/08/2014, 09h42
  2. Réponses: 1
    Dernier message: 07/05/2010, 10h09
  3. [XL-2003] Récupérer des données d'une page internet avec login
    Par yoyo_l dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 20/08/2009, 22h58
  4. Affichage des données sur une page jsp
    Par khaoula_14_05 dans le forum Struts 1
    Réponses: 2
    Dernier message: 15/10/2008, 09h51
  5. Réponses: 17
    Dernier message: 22/09/2006, 17h34

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