Salve a tutti devo realizzare l'interfaccia grafica in java per un database.. in pratica dovrei inserire delle tuple all'interno del db, solo che il codice java del preparedStatement non mi funziona, non capisco perchè..ecco il codice:

codice:
num_posto_lavoro = Integer.parseInt(input[0].getText());
            cod_laboratorio = Integer.parseInt(input[1].getText());
            data = input[2].getText();
            ora = input[3].getText();
            CF = input[4].getText();
            
            try{
                /*
                 * Converte una stringa nel tipo sql_date
                 */
                SimpleDateFormat format = new SimpleDateFormat("MM-dd-yyyy");
                java.util.Date parsed = format.parse(data);
                java.sql.Date sqldate = new java.sql.Date(parsed.getTime());
                
                /*
                 * Converte una stringa nel tipo sql_time
                 */
                java.sql.Time time = Time.valueOf(ora);
                
                /*
                 * Esegue la query
                 */
                String sql_prenotaz = "INSERT INTO Prenotazione VALUES(?, ?, ?, ?, ?)";


                PreparedStatement preparedStatement = conn.prepareStatement(sql_prenotaz);
                preparedStatement.setInt(1, 1458);
                preparedStatement.setInt(2, cod_laboratorio);
                preparedStatement.setDate(3, sqldate);
                preparedStatement.setTime(4, time);
                preparedStatement.setString(5, CF);
                
               preparedStatement.executeUpdate(sql_prenotaz);
se inserisco direttamente i valori nella query senza i ? funziona tutto bene..
L'errore che mi restituisce è il seguente:

"org.postgresql.util.PSQLException: Non si possono utilizzare i metodi "query" che hanno come argomento una stringa nel caso di «PreparedStatement»."