Hallo!
Ich möchte aus einem Java Programm Daten in eine SQL Datenbank (genauer gesagt ist es die HSQLDB) einfügen.
Nun verwende ich dazu folgendes Statement:
INSERT INTO Tabellenname(spaltenname) VALUES('irgend ein String')
Soweit funktioniert das auch. Allerdings bekomme ich nun Probleme, wenn der einzufügende String folgendes Zeichen enthält: '
Dadurch wird das obige Statement natürlich unbrauchbar, weil die Datenbank nach dem zweiten ' meint der Eingabestring ist zu Ende, und nicht mehr mit weiteren Zeichen rechnet.
Mein erster Tipp war natürlich das entsprechende Zeichen mit einem Backslash zu maskieren, nur funktioniert das scheinbar nicht in SQL. Was muss ich also stattdessen machen?
Vielen Dank für alle Tipps
servus
booster
P.S.: Der Eingabestring kommt von einer Benutzereingabe, ich kann also nicht verhindern dass einmal ein ' eingefügt wird. Allerhöchstens könnte ich ich jede Eingabe danach durchsuchen und das Zeichen ersetzen. Das würde ich allerdings nur im Notfall so lösen wollen!
Ich möchte aus einem Java Programm Daten in eine SQL Datenbank (genauer gesagt ist es die HSQLDB) einfügen.
Nun verwende ich dazu folgendes Statement:
INSERT INTO Tabellenname(spaltenname) VALUES('irgend ein String')
Soweit funktioniert das auch. Allerdings bekomme ich nun Probleme, wenn der einzufügende String folgendes Zeichen enthält: '
Dadurch wird das obige Statement natürlich unbrauchbar, weil die Datenbank nach dem zweiten ' meint der Eingabestring ist zu Ende, und nicht mehr mit weiteren Zeichen rechnet.
Mein erster Tipp war natürlich das entsprechende Zeichen mit einem Backslash zu maskieren, nur funktioniert das scheinbar nicht in SQL. Was muss ich also stattdessen machen?
Vielen Dank für alle Tipps
servus
booster
P.S.: Der Eingabestring kommt von einer Benutzereingabe, ich kann also nicht verhindern dass einmal ein ' eingefügt wird. Allerhöchstens könnte ich ich jede Eingabe danach durchsuchen und das Zeichen ersetzen. Das würde ich allerdings nur im Notfall so lösen wollen!