Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

JDBC / SQL, Alternativzeichen für String Deklaration

Empfohlene Antworten

Veröffentlicht

Hallo meine Lieben,

da ich bisher im Inet und auch noch nicht hier einen passenden Wink mit dem Telegraphenmast gefunden (oder übersehen) habe, möchte ich euch kurze Frage stellen. Vielleicht habe ich einfach Scheuklappen auf und sehe die Lösung nicht, auch wenn sie mir schon unter der Nase schwebt :) Ma sehen.

Ich muss in meiner Java Applikation SQL Statements nutzen, die mit Platzhaltern versehen sind (Stringplätze, keine PreparedStatements).


query = "SELECT ADRESSE FROM KHKAdressen " + 

	   "WHERE NAME1 =  ' "+rsQuelle.getString("NAME1")+" ' " +

	   "AND LIEFERSTRASSE = ' "+rsQuelle.getString("STRASSE")+" ' " +

           "AND LIEFERORT = ' "+rsQuelle.getString("ORT")+" ' ";

Mein Problem ist nun dass der mögliche Inhalt Leerzeichen und Hochkomma enthalten kann/wird, die den String unterbrechen. Bsp: 'L'oreal GmbH'

Daher suche ich nach einem "alternativen" Zeichen für die String-Einläutung unter Java bezüglich der SQL Strings.

Prepared Statements passen aufgrund der Leerzeichen hier auch nicht, \' und Quotes klappt ebenfalls nicht.

Danke und Gruß,

Merlin_Level_E

Prepared Statements passen aufgrund der Leerzeichen hier auch nicht
Warum nicht? Was genau spricht gegen ein PreparedStatement?

Für genau solche Anwendungsfälle sind die Dinger schließlich konzipiert.

Du könntest auch die Sonderzeichen mittels RegEx ersetzen (jeweils ein Backslash davor schreiben). Damit maskierst du die Sonderzeichen und diese werden nicht interpretiert.

Allerdings sind die PreparedStatements wirklich vorzuziehen!!!

iLoha,

besten Dank an Euch. Bin auf Prepared Statements umgestiegen und die Ausführung läuft nun endlich. Warum ich nun der festen Überzeugung war dass dies nicht gehen würde, weiss ich nun leider auch nicht mehr :rolleyes::D

Nochmals danke !

iMe

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.