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

    Problema con query in java

    Salve ragazzi ho un problema con un query in java

    a me occorre formulare una query che faccia la ricerca in base al valore di una variabile di tipo stringa.

    la query è la seguente:

    codice:
    valore = db.eseguiQuery("SELECT Zuccheri FROM Ingredienti WHERE Descrizione = "variabile" ;")
    allora il codice "variabile" indica la mia variabile di tipo stringa, ho provato a scrivere "variabile", 'variabile', varaibile ma mi da sempre errore

    come posso fare?

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Problema con query in java

    Originariamente inviato da bircastri
    Salve ragazzi ho un problema con un query in java

    a me occorre formulare una query che faccia la ricerca in base al valore di una variabile di tipo stringa.

    la query è la seguente:

    codice:
    valore = db.eseguiQuery("SELECT Zuccheri FROM Ingredienti WHERE Descrizione = "variabile" ;")
    allora il codice "variabile" indica la mia variabile di tipo stringa, ho provato a scrivere "variabile", 'variabile', varaibile ma mi da sempre errore

    come posso fare?
    Se per l'interrogazione usi uno Statement devi usare gli apicetti:

    valore = db.eseguiQuery("SELECT Zuccheri FROM Ingredienti WHERE Descrizione = '" + variabile + "'");

    Molto meglio però se usi un PreparedStatement: ti codifica correttamente eventuali caratteri "particolari" negli input.

    codice:
    PreparedStatement ps = connection.prepareStatement("SELECT Zuccheri FROM Ingredienti WHERE Descrizione = ?");
    ps.setString(1, variabile);
    ResultSet rs = ps.executeQuery();
    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
    Risoltooooooooooo

    grazie mille Ale'87

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.