Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    problema con gli stetment

    Ciao a tutti sono nuovo del forum!
    Vengo subito al dunque...
    Sto facendo un progetto per l'università con il quale devo interrogare un database questo è il codice di uno dei package che ho creato.

    codice:
    package operazioniDate;
    
    import java.beans.Statement;
    import java.text.SimpleDateFormat;
    import java.util.*;
    import java.sql.*;
    
    public class Compleanno {
    
        private String poi;
    
        public String getOggi(){
            return getPoi(0);
        }
    
        public String getPoi(int a){
    
            Calendar today=Calendar.getInstance();
            SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
            today.add(Calendar.DAY_OF_YEAR, +a);
            poi = formatter.format(today.getTime());
            return poi;
        }
    
        public String getUtentiData(){
            Compleanno compleanno = new Compleanno();
            List data = new LinkedList();
            final int GIORNI = 7; // IMPOSTATO COME COSTANTE COSì, SE SI VOGLIONO CONTROLLARE + GIORNI... SI PUO' FARE
            String risultato = "";
            int a = 0;
            String array [][] = new String [7][2];
            Statement tabella;
            for (int i = 0 ; i < GIORNI ; i++){
                data.add(compleanno.getPoi(i));
            }
            try {
                Class.forName("com.mysql.jdbc.Driver");
            }
            catch (ClassNotFoundException exc){
                risultato = exc.getMessage();
            }
            try{
                String url="jdbc:mysql://localhost:3306/whishlist";
                String user = "root";
                String pw = "root";
                Connection con = DriverManager.getConnection(url,user,pw);
                tabella = con.createStatement();
                ResultSet r = tabella.executeQuery("SELECT * from utente WHERE data='" + data.get(0) + "'" + 
                                                                            "or data='"+ data.get(1) + "'" + 
                                                                            "or data='"+ data.get(2) + "'" + 
                                                                            "or data='"+ data.get(3) + "'" + 
                                                                            "or data='"+ data.get(4) + "'" + 
                                                                            "or data='"+ data.get(5) + "'" + 
                                                                            "or data='"+ data.get(6) + "'");
                for(int j=0; r.next() ; j++){
                    array[j][0] = r.getString("id");
                    array[j][1] = r.getString("nome");
                    a++;
                }
            }
            catch (SQLException exc1) {
                risultato = exc1.getMessage();
            }
            risultato = "a= " + a + "|id: " + array[0][0] + " nome: " + array[0][1]+"| "+
                                    "|id: " + array[1][0] + " nome: " + array[1][1]+"| "+
                                    "|id: " + array[2][0] + " nome: " + array[2][1]+"| "+
                                    "|id: " + array[3][0] + " nome: " + array[3][1]+"| "+
                                    "|id: " + array[4][0] + " nome: " + array[4][1]+"| "+
                                    "|id: " + array[5][0] + " nome: " + array[5][1]+"| "+
                                    "|id: " + array[6][0] + " nome: " + array[6][1]+"| ";
            return risultato;
        }
    }
    In questa riga
    codice:
    tabella = con.createStatement();
    mi viene generato un errore che dice che è necessario un java bean statement ed io invece gli passo un java sql statement.... non capisco come fare.... ovvio che poi l'errore si porta anche nella riga successiva dove richiamo l'executeQuery...

    Ho provato a castare tabella a statement e risolvo il primo errore... ma poi ovviamente non viene eseguito l'executeQuery....

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    La classe che serve a te è java.sql.Statement e non java.beans.Statement! Perché importi quest'ultima? A cosa ti serve?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Infatti ho appena risolto.. era un import automatico che mi aveva fatto NetBeans... infatti togliendo quell'import il problema si risolve!!!
    Grazie comunque Alex!!

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.