Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : problème d'affichage d'une chaine dans un servlet [ Réseau & internet / Servlet ] (2tsiris)

vendredi 19 mai 2006 à 11:27:07 | problème d'affichage d'une chaine dans un servlet

2tsiris

Bonjour à tous,

j'ai créer un servlet qui récupère une valeur dans une table mysql.J'ai donc créer une méthode qui se connect à la base et effectue une requete .Puis je met dans un "String" ce dont je récupère de la table et je l'affiche dans le doGet

Mais il me retourne une page ou la valeur de cette chaine est null !!alors que dans la table la valeur est bien présente.

 

Quelqu'un voit-il le problème ???

merci d'avance.

voici le codage :

public class Records_Absolu extends HttpServlet
{
  Connection con= null;
  ResultSet resultats = null;
  String requete = " ";
  String chaine;
   String connection(String mesure)
    {

     try
     {
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     }catch (ClassNotFoundException e)
     {
       System.out.println("impossible de lancer le pilote ODBC");
     }
    try
    {
      String DBurl="jdbc:odbc:base_julien";
      con= DriverManager.getConnection(DBurl);
    }catch (SQLException e)
    {
      System.out.println ("Connection a la base de donnees impossible");
      System.out.println("Erreur : "+ e.getMessage());
    }
    requete = "SELECT "+mesure+" FROM recordsabsolus";
    try
    {
      Statement stmt = con.createStatement();
      resultats = stmt.executeQuery(requete);
    }catch (SQLException e)
    {
      System.out.println("Anomalie lors de l'execution de la requete");
    }
    try
    {
      ResultSetMetaData rsmd = resultats.getMetaData();
      int nbCols = rsmd.getColumnCount();
      boolean encore = resultats.next();
      while (encore)
      {
        for (int i = 1; i<=nbCols; i++)
        {
          System.out.println("<h1><br><t>"+mesure+": "+resultats.getString(i));
          String chaine=("<h1><br><t>"+mesure+": "+resultats.getString(i)+"<br>");
        }
        encore = resultats.next();
      }
    }
    catch (SQLException e)
    {
      System.out.println (e.getMessage());
    }
    System.out.println("</h1></body></html>");
    System.out.close();
    return chaine;
  }

  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
  {
    response.setContentType("text/html");
    PrintWriter out = new PrintWriter (response.getOutputStream());
    String mesure = request.getParameter("mesure");
    out.println("<html>");
    out.println("<head><title>Records Absolu</title></head>");
    out.println("<br><body bgcolor='#3366FF'><br><center>");
    out.println("<h1>voici la chaine retournée :"+chaine);
    out.println("</h1></center></body></html>");
    out.close();
    Records_Absolu objet = new Records_Absolu ();
    objet.connection(mesure);
    }
 }


lundi 5 juin 2006 à 19:33:43 | Re : problème d'affichage d'une chaine dans un servlet

nimatik

faut pas faire ca
boolean encore = resultats.next();
      while (encore)


parceque une colection tu l itere 2 fois c est comme partout ds les collection si tu appel 2 fois un next t es au 2 element par contre comme ca je pense que ca doit etre bon 
   while (resultats.next())
a essayer!!



Cette discussion est classé dans : string, system, chaine, out, println


Répondre à ce message

Sujets en rapport avec ce message

compatibilité argument File String [ par sido722 ] Mon erreurMafenetre4.java:181: tests(java.io.File) in Mafenetre4 cannot be applied to (java.lang.String) tests(file.getAbsolutePath()); acces au contenu d'un message avec javamail [ par amine hayat ] Bonjour. Voici mon problème.Je suis en train de faire une appli qui doit recevoire et envoyer des emails dans une boîte mail. mon probléme est que je AIDE sur Connexion BDD MySQL [ par zeldoi5 ] Bonjour tout le monde!Je sais que le problème dont je vais parler a déjà été traité plusieurs fois... Mais impossible de me connecter à ma base de don Surcharge : aide [ par Tachag ] Bonjour,Alors, j'ai essayé de faire une surcharge.  Ma question est : pourquoi lorsque je fais execute file, l'information n'apparaît pas?Je vous tran JPANEL [ par LeNeutrino ] je suis en projet et je souhaiterais faire un formulaire et pour les insertions de données et pour les consultations. j'utilise un jdbnavcombox relié optimisation d'un code [ par laurentbarbotin ] je souhaiterais optimiser un code et faire le pseudo code correspondant svp aidez moiimport biputil.*;import java.io.*; /** * @com.register ( c Reseau et internet [ par felouss ] bonjour,j ai un probleme pour envoyer un gros fichier via UDP,udp ne permet l envoie de paquet > 65kilo,pour cela du coté serveur j ai decoupé le fich probléme d'execution [ par itafomis ] bonjour tout le monde.je veux me connecter a une base de donnée sql 2000 a partir d'eclipse et voila le code que j'ai utiliséimport java.*;<font color ajout dans un tableau en java [ par samanona ] slt, j'ai un probleme au java et j'aimerai le resoudre  voila la methode que j'ai ecrit: String tab[][]=new String[80][4];Scanner s=new Scanner(Syst gros probleme [ par romainbisson ] j'ai un gros soucis, j'ai une classe qui permet de se connecter sur le serveur pop de gmail, maintenant j'aimerais crée une autre classe avec une JFr


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.