PDA

View Full Version : Java-SQL e apostrofi...


Fire Fox II
22-10-2009, 14:51
Salve raga

ho creato un programmino per un mio amico per la gestione di eventi etc... sfruttando un database SQL

Ora uno dei vari problemi in cui sono incappato, come da oggetto, sta nell'apostrofo che mi manda in tilt il software durante le fasi di inserimento ed aggiornamento del db sql

Esempio


db.eseguiAggiornamento("INSERT INTO eventi " +
"(data, festa, via, telefono) " +
"VALUES ('"+date+"','"+festaField.getText()+"','"+indirizzoField.getText()+"','"+telField.getText()+"')");


Se uno dei 3 campi contiene l'apostrofo ho l'errore...

Come potrei risolvere?

Thanks for help :)

PGI-Bis
22-10-2009, 17:03
Se non puoi usare JPA, usa dei PreparedStatement. Sono normalissimi query SQL in cui dichiari la query SQL mettendo dei ? al posto dei parametri. Dopo aver creato il tuo PreparedStatement e prima di darlo in pasto al database lo "riempi" con i valori che vuoi passare. Cosė facendo eviti di dover gestire la conversione di apici, doppi apici e quant'altro a colpi di '\' e '\\' e '\\\\\\\\'.