我有一個字符串值,我必須在mysql數據庫中插入。我必須在這個字符串中轉義字符(',',%,),所以我該如何使用正則表達式使用正則表達式在Java字符串中轉義字面值
0
A
回答
8
不要使用正則表達式。使用一個數據庫庫來爲你轉義事物,並讓它處理這種
4
不要試圖做這讓自己的JDBC驅動程序處理它,通過使用PreparedStatement
,而不是串聯使用字符串自己的SQL語句例:。
Connection conn = ...; // Database connection
PreparedStatement ps = conn.prepareStatement("INSERT INTO MYTABLE (NAME, AGE) VALUES (?, ?)");
ps.setString(1, "Jesper");
ps.setInt(2, 38);
ps.executeUpdate();
如果使用PreparedStatement
, JDBC驅動程序將負責正確地爲所使用的數據庫的品牌和版本轉換插入的值。
相關問題
- 1. 使用正則表達式在字符串中轉義正則表達式
- 2. Java正則表達式轉義字符
- 3. Java正則表達式轉義字符
- 4. 轉義正則表達式字符串?
- 5. Java使用正則表達式在字符串中查找值
- 6. 轉義字符串中的特殊正則表達式字符
- 7. 正則表達式的正則表達式的Java字符串
- 8. 在JAVA中用正則表達式改變字符串值
- 9. 轉義字符之間的字符串正則表達式
- 10. 正則表達式的字符串方含轉義字符
- 11. 使用正則表達式消除字符串中的字java
- 12. 使用自定義正則表達式分割字符串java
- 13. 轉義字符正則表達式
- 14. 正則表達式轉義元字符
- 15. java字符串正則表達式
- 16. Java的正則表達式字符串
- 17. 字符串使用正則表達式替換正則表達式字符類
- 18. 在Java正則表達式中轉義特殊字符
- 19. 在Python中轉義正則表達式字符串
- 20. 在Python中轉義正則表達式unicode字符串
- 21. 在Java中使用正則表達式分割字符串
- 22. 使用正則表達式在Java中檢查字符串
- 23. 使用正則表達式在java中分割字符串
- 24. 在Java中使用正則表達式解析字符串行
- 25. 在java中使用正則表達式分割字符串
- 26. 在java中使用正則表達式的分割字符串
- 27. 使用文字與轉義字符的正則表達式
- 28. 在正則表達式字面替換字符在Java中
- 29. 如何轉義Java中正則表達式中的字符
- 30. 在java中使用正則表達式的字符串中的替代字符
例如...任何帶有PreparedStatement或PreparedCall的JDBC驅動程序。 – Powerlord 2009-10-21 13:45:36
那麼我們該如何使用數據庫庫呢?以及我通過perl使用正則表達式之前做了這件事情,但現在我想在java中插入記錄之前在java中使用這個東西。 – lakhaman 2009-10-21 13:53:47
@lakhaman:使用準備好的語句,並將您的(普通)字符串值作爲參數綁定。簡單,比試圖推出自己的正則表達式更可能是正確的。以Jesper的答案爲例。 – 2009-10-21 14:05:30