Insert problem

JoeBloggs

Mitglied
Moin,

ich habe da so ein dummes problem und kann mir nicht helfen.
ich will einen Satz in eine Datenbank packen und in diesem Satz sind Hochkommas drin, daher meckert die datenbank, denn die denkt es kommt ein neuer Wert.

Code:
		sqlStatement =  "INSERT INTO REDE (NR, SATZ, PRÄSIDENT, TEXT) " +
  		" Values ("+redeNr+","+satzNr+",'"+president+"','"+text+"')";

Mein Statement
Ausgabe statement:INSERT INTO REDE (NR, SATZ, PRÄSIDENT, TEXT) Values (100,9,'C',' C'est à Brazzaville, encore, que quinze années plus tard fut proclamée la Communauté.')

Der Fehler
java.sql.SQLException: ORA-00917: Komma fehlt

Der Fehler ist mir klar und ich gelobe besserung, aber wie? :-)

Besten Dank
Markus
 
Du musst das Hochkomma erst maskieren und beim Auslesen wieder demaskieren.

Das geht zum Bsp. mit String.replaceall( ) .... und als Maske könnte man bspw. die HTMLkodierung nehmen ..
 
Klasse, das hilft mir erstmal weiter, aber gibt es denn nicht auch irgendeine Lösung mit der ich eben das C'est in der Datenbank speichern kann?
 
Zurück