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 :

Problème MySQL via servlet


Sujet :

Servlets/JSP Java

  1. #1
    Membre éclairé
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Points : 828
    Points
    828
    Par défaut Problème MySQL via servlet
    Bonjour,
    j'ai une requete que je veux lancer à partir de ma servlet qui est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select month(date),avg(http) from httptable group by month(date);
    elle marche sans probleme, sauf que quand je l'execute dans ma servlet elle me genere une erreur

    Partie JSP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <label><input type="radio" name="choix" value="date" >Jour </label>
    <label><input type="radio" name="choix" value="month(date)" >Mois </label>
    <label><input type="radio" name="choix" value="year(date)" >Année </label>
    partie servlet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    TimeSeriesDemoTest http = new marouene.TimeSeriesDemoTest("Http");
    		 String choix = request.getParameter("choix");
     
     
     
     JFreeChart imagechart;
    try {
     
    	imagechart = http.tracercourbe(""+choix+"","avg(http)","httptable","Evolution du transfert Http","Debit en Ko/s","group by "+choix+";");
    ma fonction qui dessine
    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
    	connexionBD cone = new connexionBD();
    ResultSet rs = cone.execute("select "+Hour+","+debit+" from "+table+" "+where+"");
    final TimeSeries series = new TimeSeries("Débit", Minute.class);
    try {
    while(rs.next()){
     
       	Timestamp v1;
     
    		v1 = rs.getTimestamp(Hour);
     
     	double v2=rs.getDouble(debit);
     
     	series.addOrUpdate( new Minute(v1), v2);
     
     }
     rs.close();
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	public JFreeChart tracercourbe (String Hour, String debit, String table ,String title,String ordonné,String where) throws SQLException, IOException {
        	connexionBD con = new connexionBD();
            TimeSeries series = con.dessiner(Hour,debit,table,where);
    ma fonction marche pour le choix date, mais par pour month(date) et year(date)
    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
    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from httptable group by (month(date)' at line 1
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    	at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
    	at com.mysql.jdbc.Util.getInstance(Util.java:382)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052)
    	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3603)
    	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3535)
    	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1989)
    	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2150)
    	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2620)
    	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2570)
    	at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1476)
    	at metier.connexionBD.execute(connexionBD.java:30)
    	at metier.connexionBD.dessiner(connexionBD.java:39)
    	at marouene.TimeSeriesDemoTest.tracercourbe(TimeSeriesDemoTest.java:49)
    	at metier.servletchoice.processRequest(servletchoice.java:48)
    	at metier.servletchoice.doPost(servletchoice.java:66)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    	at java.lang.Thread.run(Thread.java:619)
    11 avr. 2011 12:50:31 org.apache.catalina.core.StandardWrapperValve invoke
    GRAVE: "Servlet.service()" pour la servlet servletchoice a généré une exception
    java.lang.NullPointerException
    	at metier.connexionBD.dessiner(connexionBD.java:42)
    	at marouene.TimeSeriesDemoTest.tracercourbe(TimeSeriesDemoTest.java:49)
    	at metier.servletchoice.processRequest(servletchoice.java:48)
    	at metier.servletchoice.doPost(servletchoice.java:66)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    	at java.lang.Thread.run(Thread.java:619)

  2. #2
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    Bonjour

    l'erreur t'indique que tu as une parenthèse en trop dans ta requête SQL
    juste avant le month

    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from httptable group by (month(date)' at line 1
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

  3. #3
    Membre éclairé
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Points : 828
    Points
    828
    Par défaut
    avant il y'avait pas des parenthéses, bon j'en ai ajouté mnt, ca me genere ce probleme
    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
     
    java.sql.SQLException: Cannot convert value '3' from column 1 to TIMESTAMP.
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
    	at com.mysql.jdbc.ResultSetRow.getTimestampFast(ResultSetRow.java:1337)
    	at com.mysql.jdbc.ByteArrayRow.getTimestampFast(ByteArrayRow.java:127)
    	at com.mysql.jdbc.ResultSetImpl.getTimestampInternal(ResultSetImpl.java:6754)
    	at com.mysql.jdbc.ResultSetImpl.getTimestamp(ResultSetImpl.java:6073)
    	at com.mysql.jdbc.ResultSetImpl.getTimestamp(ResultSetImpl.java:6111)
    	at metier.connexionBD.dessiner(connexionBD.java:46)
    	at marouene.TimeSeriesDemoTest.tracercourbe(TimeSeriesDemoTest.java:49)
    	at metier.servletchoice.processRequest(servletchoice.java:48)
    	at metier.servletchoice.doPost(servletchoice.java:66)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    	at java.lang.Thread.run(Thread.java:619)
    Caused by: java.sql.SQLException: Bad format for Timestamp '3' in column 1.
    	at com.mysql.jdbc.ResultSetRow.getTimestampFast(ResultSetRow.java:1311)
    	... 22 more
    11 avr. 2011 15:18:27 org.apache.catalina.core.StandardWrapperValve invoke
    GRAVE: "Servlet.service()" pour la servlet servletchoice a généré une exception
    java.lang.IllegalArgumentException: The 'year' argument must be in range 1900 to 9999.
    	at org.jfree.date.SpreadsheetDate.<init>(SpreadsheetDate.java:114)
    	at org.jfree.date.SerialDate.createInstance(SerialDate.java:795)
    	at org.jfree.data.time.Day.<init>(Day.java:193)
    	at org.jfree.data.time.Minute.<init>(Minute.java:177)
    	at org.jfree.data.time.Minute.<init>(Minute.java:137)
    	at metier.connexionBD.dessiner(connexionBD.java:50)
    	at marouene.TimeSeriesDemoTest.tracercourbe(TimeSeriesDemoTest.java:49)
    	at metier.servletchoice.processRequest(servletchoice.java:48)
    	at metier.servletchoice.doPost(servletchoice.java:66)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    	at java.lang.Thread.run(Thread.java:619)

  4. #4
    Membre éclairé
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Points : 828
    Points
    828
    Par défaut
    apparament c'est en relation avec ma classe qui dessine
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ResultSet rs = cone.execute("select "+Hour+","+debit+" from "+table+" "+where+"");
    final TimeSeries series = new TimeSeries("Débit", Minute.class);
    try {
    while(rs.next()){
     
       	Timestamp v1;
     
    		v1 = rs.getTimestamp(Hour);
     
     	double v2=rs.getDouble(debit);
     
     	series.addOrUpdate( new Seconde(v1), v2);
     
     }
    le probleme c'est que j'utilise cette classe pour dessiner les valeurs en temps réel ( minute par minute ect ..) donc je ne sais pas comment l'adapter a mon travail

  5. #5
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    l'erreur t'indique encore une erreur dans ta requête SQL
    apparemment ta colonne est de type TIMESTAMP
    on a l'impression que pour ton champs année tu mets la valeur 3

    est-ce que tu peux nous donner le format des colonnes de ta table et le contenu de ta requête SQL avec les valeurs de Hour,débit

  6. #6
    Membre éclairé
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Points : 828
    Points
    828
    Par défaut
    oui bien sur voila un extrait de ma table

    donc ma colonne date est de type date
    ma colonne heure de type time
    ma colonne debit de type float

  7. #7
    Membre éclairé
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Points : 828
    Points
    828
    Par défaut
    Enplus ca enerve, tout a l'heure ca a marché sans probleme pour jour , la quand je test encore, ca me genere un probleme de sql

  8. #8
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    là aussi ton erreur est normal
    apparemment tu as saisis comme mois 3 et tu demandes un Timestamp
    avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    v1 = rs.getTimestamp(Hour);

  9. #9
    Membre éclairé
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Points : 828
    Points
    828
    Par défaut
    enfet la réponse month(date) retourne la valeur 1/2/3/4....../12
    donc je ne sais pas comment l'adapter....

  10. #10
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    regardes la FAQ JDBC tu auras ta réponse
    la solution est facile : tu n'apprendras rien si je te donnes la solution tout de suite
    si vraiment tu ne trouves pas je te dirais mais là en l'occurrence c'est dans la FAQ

    http://java.developpez.com/faq/jdbc/...tset#valeursRS

  11. #11
    Membre éclairé
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Points : 828
    Points
    828
    Par défaut
    J'ai changé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    java.sql.Time v1;
     
    		v1 = rs.getTime(Hour);
    mais ca n'a pas marché,je vais tester encore

  12. #12
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    est-ce que tu as lu le lien que je t'ai envoyé ?
    j'ai l'impression que tu ne sais pas trop ce que tu cherches à faire

  13. #13
    Membre éclairé
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Points : 828
    Points
    828
    Par défaut
    ca doit etre un probleme de declaration entre sql et java
    bien sur que je l'ai lu

  14. #14
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    est-ce que tu peux nous donner le contenu de la requête SQL qui est exécutée ? => avec les valeurs de Hour, de débit etc



    qu'est ce que tu as comme erreur quand tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    v1 = rs.getTime(Hour);

  15. #15
    Membre éclairé
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Points : 828
    Points
    828
    Par défaut
    quand je change de timestamp à time...et je click sur jour ou mois ou année, il n'ya pas d'affichage...

    j'ai l'erreur suivante
    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
     
    java.sql.SQLException: java.sql.SQLException: Bad format for Time '4' in column 1
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
    	at com.mysql.jdbc.ResultSetRow.getTimeFast(ResultSetRow.java:978)
    	at com.mysql.jdbc.ByteArrayRow.getTimeFast(ByteArrayRow.java:226)
    	at com.mysql.jdbc.ResultSetImpl.getTimeInternal(ResultSetImpl.java:6056)
    	at com.mysql.jdbc.ResultSetImpl.getTime(ResultSetImpl.java:5790)
    	at com.mysql.jdbc.ResultSetImpl.getTime(ResultSetImpl.java:5825)
    	at metier.connexionBD.dessiner(connexionBD.java:47)
    	at marouene.TimeSeriesDemoTest.tracercourbe(TimeSeriesDemoTest.java:49)
    	at metier.Httpchoice.processRequest(Httpchoice.java:48)
    	at metier.Httpchoice.doPost(Httpchoice.java:66)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    	at java.lang.Thread.run(Thread.java:619)
    Caused by: java.sql.SQLException: Bad format for Time '4' in column 1
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
    	at com.mysql.jdbc.ResultSetRow.getTimeFast(ResultSetRow.java:951)
    	... 22 more
    java.sql.SQLException: java.sql.SQLException: Bad format for Time '2011' in column 1
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
    	at com.mysql.jdbc.ResultSetRow.getTimeFast(ResultSetRow.java:978)
    	at com.mysql.jdbc.ByteArrayRow.getTimeFast(ByteArrayRow.java:226)
    	at com.mysql.jdbc.ResultSetImpl.getTimeInternal(ResultSetImpl.java:6056)
    	at com.mysql.jdbc.ResultSetImpl.getTime(ResultSetImpl.java:5790)
    	at com.mysql.jdbc.ResultSetImpl.getTime(ResultSetImpl.java:5825)
    	at metier.connexionBD.dessiner(connexionBD.java:47)
    	at marouene.TimeSeriesDemoTest.tracercourbe(TimeSeriesDemoTest.java:49)
    	at metier.Httpchoice.processRequest(Httpchoice.java:48)
    	at metier.Httpchoice.doPost(Httpchoice.java:66)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    	at java.lang.Thread.run(Thread.java:619)
    Caused by: java.sql.SQLException: Bad format for Time '2011' in column 1
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
    	at com.mysql.jdbc.ResultSetRow.getTimeFast(ResultSetRow.java:951)
    	... 22 more
    par contre quand je met timestamp j'ai un affichage quand je click sur jour, mais pas sur mois ou année

  16. #16
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    ça ne répond pas à ma question initial mais bref ...

    En tout cas, dans ta requête SQL tu recherches deux champs, date et débit.
    le lien que je t'ai envoyé et que tu as lu t'indique que pour récupérer tes champs tu peux le faire soit par l'index, soit par le nom

    donc dans ton exemple
    tu peux récupérer tes valeurs par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    v1 = rs.getTime(1);
    float debit = rs.getFloat(2);

  17. #17
    Membre éclairé
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Points : 828
    Points
    828
    Par défaut
    Exactement, j'ai changé le truc d'index et de nom de colonne depuis le début, d'ailleurs mais c'est le meme résultat
    enplus je ne prend pas mes valeurs toujours de la 1ere colonne.
    si jveux faire un affichage en fonction d'heure je prend la 2eme colonne, sinon je prend la 1ere

  18. #18
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    pfff si tu changes ton code et que tu nous le donnes pas on va pas pouvoir t'aider. Postes ton code qui est mis à jour et la nouvelle erreur

    et n'oublies pas de poster la requête qui est exécutée

    essaies
    au lieu de

    tu fais getTime(1) alors que tu demande un mois ou une année ...c'est normal que ça ne marche pas

  19. #19
    Membre éclairé
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Points : 828
    Points
    828
    Par défaut
    J'ai essayé mais ca n'a pas marché
    la requete que j'ai testé est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select month(date),debit from ftptable group by month(date);

  20. #20
    Membre éprouvé Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Points : 1 161
    Points
    1 161
    Par défaut
    il faudrait que tu te décides à mettre à jour le code que tu nous envois
    une fois je vois :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select month(date),debit from httptable group by month(date);
    et puis après

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select month(date),debit from ftptable group by month(date);

    c'est laquelle la requête

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Problème authentification via servlet
    Par snifira dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 19/05/2013, 15h04
  2. probleme de connexion a mysql via servlet et jdbc
    Par abdelmajid_daosabah dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 30/10/2008, 21h38
  3. Connexion à une base MySQL via une Servlet
    Par maxinformatique dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 25/05/2007, 16h18
  4. problème d'une servlet de connection à la BD Mysql
    Par psycho_xn dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 25/05/2007, 09h33
  5. [JDBC] Problème connexion Mysql via Netbeans
    Par link182 dans le forum JDBC
    Réponses: 6
    Dernier message: 02/08/2006, 12h09

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