2016-07-14 78 views
1

我正在使用spring boot jdbctemplate在數據庫中插入記錄。不過,我發現使用jdbctemplate.update(查詢),其中查詢是在數據庫中插入記錄的字符串。使用jdbctemplate插入撇號

我想插入表列中的撇號和特殊字符,但我得到BadSqlGrammarException。

例如我的查詢得到這樣形成 VALUES(「ABC的例子」)

我看到Escaping a single quote when using JdbcTemplate,凡在註釋上寫着,使用jdbctemplate.update(查詢,對象[]參數)它創建PreparedStatement,但我有Generic方法從代碼的每個模塊調用jdbctemplate.update()方法。

我想他們加倍,使用此兩個刀片以及更新操作,截至目前我使用jdbctemplate.update(查詢)

回答

2

在SQL單引號「轉義」:

VALUES('abc''s example ') 

但是它會是很多代替使用PreparedStatement更好。

+0

其他字符集呢?他們會自動處理 – Chetan

+0

@Chetan:哪個「其他」字符?單引號是唯一需要轉義的字符常量(在符合標準的DBMS中) –

+0

我的意思是其他特殊字符 – Chetan