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 données MySql via JSP/SERVLET


Sujet :

Servlets/JSP Java

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 42
    Points : 28
    Points
    28
    Par défaut Afficher données MySql via JSP/SERVLET
    Bonjour, Bonjour =D

    Je sollicite votre aide (une fois de plus) a cause de mon appli web java =(
    Je vous explique j’insère des données dans ma base sans problème via mon appli mais impossible d'afficher un tableau récapitulatif des données de la table =(

    J'ai créer une page jsp (qui est redevenu vide parce que je ne sais quoi mettre dedans) ainsi qu'un servlet avec comme code
    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
     
    public void service(ServletRequest arg0, ServletResponse arg1)
    			throws ServletException, IOException {
    		// TODO Auto-generated method stub
    		String url = "jdbc:mysql://localhost/Test";
    		String login = "root";
    		String passwd = "";
    		java.sql.Connection cn = null;
    		java.sql.Statement st = null;
     
    			try {
    				Class.forName("com.mysql.jdbc.Driver");
    				cn = DriverManager.getConnection(url, login, passwd);
    				st = cn.createStatement();
    				String queryString = "Select * FROM listurl";
    				ResultSet res = st.executeQuery(queryString);
     
    				System.out.println( "<table>" );
     
    				ResultSetMetaData resMeta = (ResultSetMetaData) res.getMetaData();
     
    				int nbCols = resMeta.getColumnCount();
     
    				System.out.println( "<tr>" );
    				for( int i = 1; i <= nbCols; i++ )
    				{
    					String el = resMeta.getColumnLabel( i );
    					System.out.println( "<th>" + el + " </th>" );
    				}
    				System.out.println( "</tr>" );
     
    				while( res.next() )
    				{
    					System.out.println( "<tr>" );
    					for( int i = 1; i <= nbCols; i++ )
    					{
    						String el = res.getString( i );
    						System.out.println( "<td>" + el + " </td>" );
    					}
    					System.out.println( "</tr>" );
    				}
     
    				System.out.println( "</table><br/>" );
    				System.out.println ( "Requête: " + queryString + "<br/>" );
    			}
    			catch( SQLException ex ) 
    			{
    				System.out.println ( "<p><pre>" );
    				while( ex != null )
    				{
    					System.out.println( "Message : " + ex.getMessage () );	        
    					System.out.println( "Etat : " + ex.getSQLState () );             
    					System.out.println( "Code d'erreur : " + ex.getErrorCode () );  
    					ex = ex.getNextException();                                  
    				}
    				System.out.println ( "</pre></p>" );
     
    			} catch (ClassNotFoundException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
     
     
    	}
    Je vais être franche je n'ai aucune idée de comment me dépatouillé avec ce problème.
    Merci d'avance pour vos réponses et votre aide.

  2. #2
    Membre chevronné
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Points : 1 787
    Points
    1 787
    Par défaut
    J'ai créer une page jsp (qui est redevenu vide parce que je ne sais quoi mettre dedans)
    Je ne comprends pas ... la source de ta page html ça donne quoi ?
    Tu as un log côté serveur ?

  3. #3
    Membre émérite
    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
    Points : 2 814
    Points
    2 814
    Par défaut
    Tu utilises System.out.println pour générer ton tableau à afficher. En faisant cela tu écris dans la console, mais dans la réponse à fournir au client. Donc rien ne s'affiche.

    1°) Au lieu d'utiliser la méthode service, tu devrais plutôt utiliser la méthode doGet. L'objectif étant de l'afficher dans un navigateur après tout.

    2°) Utilise les Writer et OutputStream de HttpServletResponse, quand tu auras mis ton code dans doGet, et tu écris de la même manière, mais dans ces flux plutôt que dans la console.

    Et ton tableau devrait apparaître.

  4. #4
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 42
    Points : 28
    Points
    28
    Par défaut
    bonjour,
    merci beaucoup pour vos réponse finalement j'ai réussi a afficher mes enregistrement en passant directement par ma page jsp (ce n'est pas la "best-practice mais au moins ça fonctionne ^^) un grand merci a vous =)

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 26/10/2013, 13h32
  2. [Débutant] Afficher des données (Mysql) via différents boutons
    Par rokawear dans le forum Accès aux données
    Réponses: 1
    Dernier message: 26/03/2013, 08h10
  3. [VB6][MYSQL] recuperer des données MySQL via PHP
    Par psykotox dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 18/01/2008, 11h25
  4. Connexion à une base de données mysql via access
    Par eautret dans le forum Access
    Réponses: 2
    Dernier message: 07/04/2006, 10h02
  5. gérer une base de donnée MySql via C++
    Par thiane dans le forum Bibliothèques
    Réponses: 9
    Dernier message: 19/05/2005, 16h19

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