Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    40

    [Java] Sql clausola WHERE

    Ciao a tutti,
    ho un problema con una ricerca in un database MySQL. Devo poter fare in modo che sia possibile cercare un codice anche avendo a disposizione solo un pezzo dello stesso.
    Io ho scritto il seguente codice:

    ps = conn.prepareStatement("SELECT * FROM prodotto WHERE codice LIKE '%?%' ");
    ps.setString(1, codice);

    che ovviamente non funziona!
    Se però al posto di LIKE '%?%' metto WHERE codice = ?
    funziona tutto a meraviglia(ma ovviamente devo disporre della stringa esatta).
    Ho fatto ancora errori di sintassi??

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [Java] Sql clausola WHERE

    Originariamente inviato da aerith9
    ps = conn.prepareStatement("SELECT * FROM prodotto WHERE codice LIKE '%?%' ");
    ps.setString(1, codice);

    che ovviamente non funziona!
    Devi per forza mettere LIKE ? e poi nel setXX fare:

    ps.setString(1, "%"+codice+"%");

    Purtroppo è così...
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.