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....