2013-09-27 79 views
0

我正在使用webservice,它將發送請求作爲Dran & Hyle,但我得到異常作爲預期的有效開始名稱字符。由於特殊字符&如何從java中將'&'字符插入到數據庫中

下面是我的java中的insert語句。

public static final String PetInsert= insert into pet values(?,?,?); 

我相信set的定義關閉在java代碼中不起作用,它只能被sql開發人員理解。

任何幫助表示讚賞

+3

你的代碼在哪裏?異常在哪裏? –

+1

可能在這裏重複:http://stackoverflow.com/questions/4175431/how-to-enter-special-characters-like-in-oracle-database – aUserHimself

+0

我得到的例外''期望一個有效的開始名稱字符 – user199702

回答

0

Java,建議創建查詢數據庫的語句時使用PreparedStatement。閱讀更多documentation

+0

是的謝謝你的回覆!我已經使用PreparedStatement test = connection.prepareStatement(Constants.PetInsert)準備好的語句,我能夠將值插入到數據庫中,但是當我嘗試將值插入數據庫中的特殊字符時,它會引發我這樣的例外,因此我想知道如何將特殊字符(如'&')插入到數據庫中 – user199702

+0

嘗試編輯原始帖子並添加完整的異常堆棧。另外,指定您正在使用的數據庫驅動程序。 – aUserHimself

0

不太確定,但錯誤所在的Web服務的XML中是否可以?然後在某處

"Dran & Hyle" 

應該進入XML。通常它會自動完成。因此,使用Strings創建XML本來就不太可能。

在這種情況下使用Apache的StringEscapeUtils:

s = StringEscapeUtils.escaleXML(s); 

附:我發現@aUserHimself的set define off是合理的。

相關問題