我在寫JDBC的是時候,遇見了因為在SQL語句中含有中文無法運行的情況,於是我把這句話放到mysql客戶端中測
試,結果通過,我就估計不是字符編碼問題,是PreparedStatement這個接口做了一些我不知道的處理導致這個問題的
發生。而且一般直接使用?問號代替動態查詢要求,而在客戶端中必須加上雙引號,於是我測試了一下直接把這個SQL
語句寫上去運行,結果沒問題,只是加上了兩個轉義字符\"。下面我把代碼發上來、
這句話是重點,一定不能使用PreparedStatement提供的字符串處理方法,一定要直接自己拼接出字符串來運行,這樣對於中文的處