ciao a tutti!
Come faccio a controllare se in un TextField è stato inserito il carattere " ' "
GRAZIE DI TUTTO!!!
ciao a tutti!
Come faccio a controllare se in un TextField è stato inserito il carattere " ' "
GRAZIE DI TUTTO!!!
Prendi la stringa del TextField e chiami su di essa il metodo indexOf.
Il carattere da cercare e' '\'', cioe' la sequenza di escape \'
Ciao,
Lorenzo
int p = textField.getText().indexOf("'");
se trova il carattere p diventa la posizione nel campo, altrimenti diventa -1
Vi speigo bene cosa devo fare...
Io devo eseguire una striga SQL dove uso un parametro presente in una stringa.
es: String sqlquery="SELECT * FROM tabella WHERE(tabella.nome=\'"+nome+"\')"
rs=stmt.executeQuery(sqlquery);
nome è un TextField ma può anche essere una stringa
Il problema è che se in nome è presente il
carattere ' la query non viene eseguita perchè va in eccezione perchè c'è il carattere '
Cosa devo aggiungere per far si che lo veda come carattere?
CIAO![]()
String nome;
int p = textField.getText().indexOf("'");
if (p != -1) {
nome = nome.substring(0, p) + "'" + nome.substring(p);
}
:adhone:
3 Cose:
_1: Puoi spiegarmi bene cosa fa?
_2: Puoi dirmi esattamente cosa bisogna mettere
_3: E se c'e più di un apice?
Grazie
invece di uno statement, utilizza un preparedStatement, e cambia leggermente la stringa slq:
codice:Sql = "select * from tabella where nome=?"; PreparedStatement ps = con.prepareStatement(sql); ps.setString(1, stringaChePrendi); // setto il 1° ? che trovo nella stringa sql // ci possono anche essere + ?, basta settarli tutti rs = ps.executeQuery();