Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
OPPO ha portato in Italia, dal 1° luglio 2026, Reno16 Pro: display AMOLED da 6,32 pollici a 144Hz, tripla fotocamera con sensore principale da 200 megapixel, chip Dimensity 8550 Super e batteria da 6000mAh, al prezzo di lancio di 899 euro. Lo abbiamo provato per due settimane insieme al nuovo accessorio Bubble, per capire se la formula compatta della serie regge ancora di fronte a un listino da 1099 euro
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
MiniLED di fascia media con local dimming a 192 zone, 144 Hz nativi e audio firmato Devialet. La prova strumentale riscontra colori affidabili e gaming reattivo, per un prodotto molto accessibile e convincente. Ma la soundbar aggiuntiva è quasi d'obbligo
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto
Amazon porta i colori sul suo Kindle da scrittura più grande: schermo Colorsoft a 11 pollici, processore quad-core, penna premium più reattiva e strumenti IA per le note, sono le note salienti. Il salto di prezzo rispetto al modello in bianco e nero si fa sentire, anche se la percezione è quella di trovarsi di fronte a un prodotto di fascia altissima, per veri appassionati
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-09-2007, 18:05   #1
antoniod82
Member
 
Iscritto dal: Jun 2006
Città: Salerno
Messaggi: 238
[JAVA] apostrofo

in un 'applicazione client/server , dal lato client piglio un campo cognome di tipo stringa da memorizzare in un database in mysql.
Un primo problema riguardava il controllo del testo immesso, che poteva contenere solo lettere, spazi ed eventualmente l'apostrofo. Questo problema è stato risolto vedendo la stringa come un array di char ed applicando a ciauscun character i metodi isLetter(), isWhiteSpace() e controllando che sia ==\'
Ora, un nuovo problema riguarda l'insert della stringa nel database quando questa contenga l'apostrofo: in tal caso, l'apostrofo del cognome viene confuso con l'apostrofo della sintassi sql, generando eccezione in java.

Come posso risolvere il problema in modo che la visualizzazione sia corretta sia in java che in sql?

Grazie. Antonio
antoniod82 è offline   Rispondi citando il messaggio o parte di esso
Old 08-09-2007, 18:58   #2
orpheus
Member
 
Iscritto dal: Apr 2004
Messaggi: 252
Codice:
nomeStringa = nomeStringa.replaceAll("'","\\'");
se non si legge bene è un replaceAll(" ' ", " \\'");

questo ti mette gli escape character di sql per l'apice e sei aposto
orpheus è offline   Rispondi citando il messaggio o parte di esso
Old 08-09-2007, 21:55   #3
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
In teoria se usi un PreparedStatement il driver si occupa poi automaticamente degli escape. Dico in teoria perchè non ricordo più dove l'ho letto nè ricordo miei tentativi recenti in merito.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 09-09-2007, 08:40   #4
antoniod82
Member
 
Iscritto dal: Jun 2006
Città: Salerno
Messaggi: 238
Quote:
Originariamente inviato da orpheus Guarda i messaggi
Codice:
nomeStringa = nomeStringa.replaceAll("'","\\'");
se non si legge bene è un replaceAll(" ' ", " \\'");

questo ti mette gli escape character di sql per l'apice e sei aposto
in realtà, facendo così,mi restituisce questa stringa (ottenuta con banale println) e quindi quest'eccezione:
Codice:
INSERT INTO cliente VALUES ('hhhhjjjjkkkkllll', 'D'Anna', 'Luciano', '089816212');

java.sql.SQLException: [MySQL][ODBC 3.51 Driver][mysqld-5.0.19-nt]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Anna', 'Luciano', '089816212')' at line 1
antoniod82 è offline   Rispondi citando il messaggio o parte di esso
Old 09-09-2007, 12:10   #5
orpheus
Member
 
Iscritto dal: Apr 2004
Messaggi: 252
Mmmm è successo anche a me pochi giorni fa, osprattutto quando recuperavo il testo da campo di testo tipo text e textarea

per scrupolo prova così :

Codice:
 nomeStringa = nomeStringa.replaceAll("\'","\\'");
orpheus è offline   Rispondi citando il messaggio o parte di esso
Old 09-09-2007, 12:56   #6
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Insisto col PreparedStatement. Se fai una cosa tipo:

Codice:
PreparedStatement stat = connection.prepareStatement(
    "INSERT INTO cliente VALUES (?, ?, ?, ?)");
stat.setString(1, "hhhhjjjjkkkkllll");
stat.setString(2, "D'Anna");
stat.setString(3, "Luciano");
stat.setString(4, "089816212");
stat.executeUpdate();
il driver non si occupa automaticamente e senza problemi della questione virgolette?
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto Kindle Scribe Colorsoft: riduce le cornici e div...
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Apple ci crede: l'iPhone Ultra pieghevol...
Bambini più veloci degli adulti n...
34,19€ grazie a un nuovo coupon: torna i...
FRITZ! in offerta su Amazon: ripetitori ...
Capcom anticipa l'uscita di Onimusha: Wa...
Tesla torna a correre: consegne a +25% n...
Xiaomi punta sull'Europa: un maxi-invest...
Da 649€ a 729€: ecco 3 PC portatili tutt...
All'asta da Sotheby's la giacca di pelle...
iPhone Photography Awards 2026: ecco i v...
Un americano su due (soprattutto genitor...
Samsung Crystal 4K in super offerta: i T...
Claude Fable 5 è tornato, ma semb...
Un chip NVIDIA Blackwell alimentato da u...
Aion: così Microsoft immaginava un Windo...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:06.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v