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

    [JAVA] Problema query MYSQL

    Ho creato una query in Java usando per semplicità le linne di codice del tutorial.

    In effetti, la mia query viene senza problemi eseguita e il database viene aggiornato.

    Uso il metodo execute (String), e la query è di tipo inserimento.

    Ora, ho scritto le linee di codice così:



    inserted = stmt
    .execute("....")
    Dove inserted è un booleano e stmt è un oggetto di tipo Statement creato, come da tutorial, chiamando il metodo createStatement() su un oggetto di tipo Conntection

    stmt = conn.createStatement();

    Qui viene il problema:

    la mia variabile inserted, booleana, viene sempre settata a false anche se la query è ben strutturata e l'inserimento viene correttamente eseguito nel database.

    Ora, se tutto andasse bene, inserted non dovrebbe essere settata a TRUE?

    Se è settata a false vuol dire che qualcosa non va?

  2. #2
    usa executeUpdate... non execute

    Dal sito ufficiale della sun:


    execute(String sql)
    Returns: true if the first result is a ResultSet object ; false if it is an update count or there are no results


    e la query di insert non restituisce un ResultSet.

    Le insert vanno fatte con executeUpdate.
    Al mio segnale... scatenate l'inferno!

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.