我開發了一個Java應用程序,用於讀取給定的xml文件並在xml文件中創建SQL INSERT or UPDATE statements
數據。有趣的是有一些聲明如下。在Java中替換單引號
INSERT INTO BUYERS(BUYER_ID, BUYER_NAME) VALUES ('100', 'A's Shop')
INSERT INTO BUYERS(BUYER_ID, BUYER_NAME) VALUES ('101', 'ABC's Shop')
INSERT INTO BUYERS(BUYER_ID, BUYER_NAME) VALUES ('102', 'ZXCVBN's Shop')
INSERT INTO BUYERS(BUYER_ID, BUYER_NAME) VALUES ('103', 'RR's Shop')
UPDATE BUYERS SET BUYER_NAME = 'MKO's Shop' WHERE BUYER_ID = 151
UPDATE BUYERS SET BUYER_NAME = 'DDD's Shop' WHERE BUYER_ID = 160
當我試圖執行這些語句,我得到了一個錯誤ORA-00917: missing comma
因爲在BUYER_NAME
價值single quote
。
我試圖在java中使用replace(char oldChar, char newChar)
方法替換single quote
。但它會替換我的查詢中的所有single quotes
。
我只需要用BUYER_NAME
替換single quote
。我怎麼能這樣做?
當您獲取從XML文件中的'BUYER_NAME'數據,構造語句之前逃脫報價 – 2012-07-30 09:14:28
@JonLin得到它:) – Bishan 2012-07-30 09:16:32
完全停止它,並使用PreparedStatement。這是一個浪費你時間的競爭。 – EJP 2012-07-30 22:22:39