2016-07-14 7 views
1

ein Ich verwende Springboot jdbctemplate, um die Datensätze in die Datenbank einzufügen. Allerdings fand ich mit jdbctemplate.update (Abfrage), wobei Abfrage die Zeichenfolge zum Einfügen der Datensätze in der Datenbank ist.Fügen Sie das Apostroph mithilfe von jdbctemplate

Ich möchte das Apostroph und Sonderzeichen in den Tabellenspalten einfügen, aber ich bekomme BadSqlGrammarException.

Zum Beispiel meine Abfrage wird wie diese VALUES ('abc Beispiel')

gebildet Ich sah Escaping a single quote when using JdbcTemplate, wo in den Kommentaren, dass mit jdbctemplate.update geschrieben (Abfrage, Object [] args) schafft, um die PreparedStatement, aber ich habe Generic-Methode, die die jdbctemplate.update() -Methode von jedem Modul des Codes aufruft.

Ich möchte dies verwenden sowohl für als auch Update-Operationen einsetzen, ab sofort Ich bin mit jdbctemplate.update (Abfrage)

Antwort

2

In SQL Apostrophe sind „entkommen“, indem sie eine Verdoppelung:

VALUES('abc''s example ') 

Aber es wäre viel besser, stattdessen eine PreparedStatement zu verwenden.

+0

Was ist mit anderen Zeichensätzen? Werden sie automatisch behandelt? – Chetan

+0

@Chetan: welche "anderen" Zeichen? Das einfache Anführungszeichen ist das einzige, das in einer Zeichenkonstante (in einem standardkonformen DBMS) zu entkommen braucht. –

+0

Ich meine andere Sonderzeichen – Chetan

Verwandte Themen