[英]escaping literal's in java string using regex
我有一個字符串值,我必須在mysql數據庫中插入。 而且我必須在此字符串中轉義一些文字(',“,%,),所以我該如何使用正則表達式
不要使用正則表達式。 使用一個可以為您進行轉義的數據庫庫,並由它來處理。
不要嘗試自己做。 讓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驅動程序將為您使用的任何品牌和版本的數據庫正確地轉義插入的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.