Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    79

    richiamare query da java

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

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Quote Originariamente inviata da HeroGian Visualizza il messaggio

    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»."
    in realtà tu dovresti usare il metodo
    codice:
    preparedStatement.executeUpdate();
    


    RTFM Read That F*** Manual!!!

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.