Ciao, ho il seguente problema:
ho la necessita di inserire degli apostrofi in un db access,
qualcuno sa se esistono dei caratteri di escape per forzare l'inserimento da java?
ciao
Ciao, ho il seguente problema:
ho la necessita di inserire degli apostrofi in un db access,
qualcuno sa se esistono dei caratteri di escape per forzare l'inserimento da java?
ciao
Per scrivere un apostrofo , basta che sotituisci il carattere \' con \\\' .
Ciauz
Lang=Java
Ambiente = Eclipse forever
Ubuntu & Win XP Pro
oltre a specificare il linguaggio, utilizza anche titoli più significativi
io sono festosamente cicciottello :: e. cartman
t'amo senza sapere come, nè quando nè da dove,
t'amo direttamente senza problemi nè orgoglio:
così ti amo perchè non so amare altrimenti
ciao
Scusami hai ragione (titolo)
cercherò di essere più preciso
Scritta in questo modo funziona
String query="insert into t1 values('a"+"\'"+"'aa')";
però se pro a scrivere "...('dell\'anno')" ad esempio di da errore di operatore mancante
Forse sarà una stupidata ma non capisco...
Ciao
Supponiamo debba inserire questo testo in un campo del DB
String text="a quest'ora , l'altro giorno";
se eseguo la query
statement.executeQuery("insert into Tabella values (' "+text+" ')");
ottengo l'errore , perche' a quest viene considerato come la stringa da inserire , però il successivo token ora,l non è nè un comando ne è separato da virgola dal precedente , quindi mi darà un errore di near ' o simile
Per questo il testo deve essere scritto in questo modo
String text="a quest\\'ora,l\\'altro giorno";
statement.executeQuery("insert into Tabella values (' "+text+" ')");
non da errori
Ciauz
Lang=Java
Ambiente = Eclipse forever
Ubuntu & Win XP Pro
che stupido che sono, ragionato come fosse il primo giorno in java
grazie mille dei suggerimenti
ciao
Rieccomi dopo un pò... mi swono fermato per qualche giorno.codice:import java.sql.*; public class SelRichiesta { public static void main(String args[]) { String url = "jdbc:odbc:p1"; String query="insert into t1 values('a"+"\'"+"'aa')"; String s="all'alba"; String ss = s.replaceAll("'", "\'"); String query1 ="insert into t1 values('"+ss+"')"; //System.out.println(ss); //System.out.println(query1); try { Vector v = new Vector(); Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con=DriverManager.getConnection(url,"",""); Statement st=con.createStatement(); st.executeUpdate(query1); con.close(); } catch( SQLException sqlerr) { System.out.print("Error sql " + sqlerr); } catch(ClassNotFoundException classnferr) { System.out.print("Errore classnferr " + classnferr); } } }
Mi sa nel post precedente non avevo inquadrato tutto.
In pratica se passo query ok va bene ma se gli do query1 vuole l'operatore.
Ora il problema è che per comporre la stringa query come faccio?
Ciao
String ss=s.replaceAll("'","\'");
Lang=Java
Ambiente = Eclipse forever
Ubuntu & Win XP Pro
non so come mai ma per il codice ho fatto un copia e incolla e mi ha levato le "\"
ciaocodice:s=s.replaceAll("'", "\'");
vedi anche ora mi leva la barra