Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    [JSP]metodi di comparazione di date

    ho un problema, ovvero le operazioni fra date,ho un campo date nel db, che segna la data di scadenza di prestiti di libri per un circolo,ora dovrei mandare una email alle persone il cui prestito č scaduto.come faccio?ho provato a mettere nella query la condizione where data>'"+dataodierna+"',ma nn funziona;suggerimenti in merito?grazie

  2. #2
    Utente di HTML.it L'avatar di Ed_Bunker
    Registrato dal
    Jul 2003
    Messaggi
    1,119

    Re: [JSP]metodi di comparazione di date

    Originariamente inviato da 02federico81
    ho un problema, ovvero le operazioni fra date,ho un campo date nel db, che segna la data di scadenza di prestiti di libri per un circolo,ora dovrei mandare una email alle persone il cui prestito č scaduto.come faccio?ho provato a mettere nella query la condizione where data>'"+dataodierna+"',ma nn funziona;suggerimenti in merito?grazie
    codice:
    Date currentData = new Date();
    "Spedizione" where userExpiry.before(currentData);
    Dove userExpiry e' l'oggetto di tipo Date relativo agli utenti memorizzati nel database dei prestiti.

  3. #3
    ti ringrazio vivamente,vado a testarlo!

  4. #4
    il server da il seguente errore, sapete come posso risolverlo?

    An error occurred at line: 18 in the jsp file: /prova.jsp
    Generated servlet error:
    C:\Programmi\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\test\org\apache\jsp\pr ova_jsp.java:84: reference to Date is ambiguous, both class java.sql.Date in java.sql and class java.util.Date in java.util match
    Date currentData = new Date();
    ^


    An error occurred at line: 18 in the jsp file: /prova.jsp
    Generated servlet error:
    C:\Programmi\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\test\org\apache\jsp\pr ova_jsp.java:84: reference to Date is ambiguous, both class java.sql.Date in java.sql and class java.util.Date in java.util match
    Date currentData = new Date();
    ^
    2 errors



    org.apache.jasper.compiler.DefaultErrorHandler.jav acError(DefaultErrorHandler.java:84)
    org.apache.jasper.compiler.ErrorDispatcher.javacEr ror(ErrorDispatcher.java:332)
    org.apache.jasper.compiler.Compiler.generateClass( Compiler.java:412)
    org.apache.jasper.compiler.Compiler.compile(Compil er.java:472)
    org.apache.jasper.compiler.Compiler.compile(Compil er.java:451)
    org.apache.jasper.compiler.Compiler.compile(Compil er.java:439)
    org.apache.jasper.JspCompilationContext.compile(Js pCompilationContext.java:511)
    org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:295)
    org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet .java:802)

  5. #5
    Utente di HTML.it L'avatar di plafo
    Registrato dal
    Sep 2000
    Messaggi
    84
    prova a postare la pagina jsp che hai fatto




    ciao

    Carlo
    non puō piovere per sempre

  6. #6
    <html>

    <head>
    <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Pagina test</title>
    </head>
    <%//imposto la durata di refresh della pagina a 24 ore %>
    <BODY bgcolor="white" onLoad="window.setTimeout('window.location.reload( );', 86400000);">

    <body>

    <%@ page import="java.sql.*" %>
    <%@ page import="java.util.*" %>
    <%@ page import="java.lang.*" %>
    <%@ page import="java.io.*" %>
    <%! String DRIVER = "com.mysql.jdbc.Driver";
    String DB_URL = "jdbc:mysql://localhost:3306/ilcircolo";
    %>
    <%


    // Carico il driver.
    Class.forName(DRIVER);
    Connection connessione =DriverManager.getConnection(DB_URL);
    //data odierna
    Date dataodierna=new Date();

    String email="";
    String idopera="";

    int d=0;
    Statement statement4= connessione.createStatement();
    ResultSet resultset4 = statement4.executeQuery("SELECT email FROM `prestito vhs` WHERE data.before("+dataodierna+")");
    while (resultset4.next()) { email= resultset4.getString(1);
    idopera= resultset4.getString(2);
    //manda email a di avviso scadenza prestito
    %>Prestiti vhs scaduti a cui č stato mandato l'avviso per email:


    email=<%=email%><%
    d=1;
    }
    if(d==0){%>

    Prestiti vhs scaduti non presenti<%}



    %>
    </font>
    </body>

    </html>

  7. #7
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    il messaggio mi sembra chiaro
    fai in questo modo
    java.util.Date currentData = new java.util.Date();

  8. #8
    ok perfetto, anche se devo riformattare la data col tipo date di sql.grazie cmq

  9. #9
    ho risolto posto il codice:
    //calcolo data odierna
    Calendar dataodierna = Calendar.getInstance();

    // rilevo data
    int mese_int = dataodierna.get(java.util.Calendar.MONTH);
    int anno_int = dataodierna.get(java.util.Calendar.YEAR);
    int giorno_int = dataodierna.get(java.util.Calendar.DAY_OF_MONTH);
    //realizzo oggetto date compatibile con sql
    java.sql.Date currentData = new java.sql.Date(anno_int-1900,mese_int,giorno_int);

    risultato
    2005-08-09
    grazie a tutti dell'aiuto

  10. #10
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    il costruttore che usi č deprecato
    guarda la documentazione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.