Supportnet Computer
Planet of Tech

Supportnet / Forum / Anwendungen(Java,C++...)

java odbc string





Frage

hallo, bei einer datenbankabfrage mit update sende ich einen string wie update "'" + arr1 + "'" ...und so weiter.. an die datenbank. alle updates funktionieren in meiner entwicklungsumgebung seh ich wie alle updates duchlaufen - wenn ich jedoch einen namen wie " Harry's Kiste" kommt fängt java an auszusteigen weil es das "'" in dem namen als befehl ansieht - wie kann ich dies umgehen?

Antwort 1 von PotzBlitz

Hallo Mike,

solche Hochkommas sind tatsächlich etwas problematisch in SQL-Statements. In solchen Fällen musst du das Hochkomma maskieren, indem du hinter dem ersten Hochkomma ein zweites einfügst. Demnach wird aus ' dann ''. In der Datenbank wird dagegen nur ein einzelnes Hochkomma gespeichert. Hast du in den Daten zwei Hochkommas, dann brauchst du vier davon usw..

Du musst deine Daten nach diesen Hochkommas oder auch Anführungszeichen durchsuchen und die entsprechenden Einfügungen vornehmen, erst dann kannst du es so eine Zeichenfolge als Parameter in SQL-Statements verwenden. Falls du das alles nicht tust, dann wird ein einzelnes Hochkomma/Anführungszeichen als Beginn oder Ende einer Zeichenfolge interpretiert.

Das ist in allen SQL-Dialekten so und dazu noch unabhängig von der verwendeten Programmiersprache, falls ich mich nicht irre.

Gruss
PotzBlitz

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: