我有,我想在Java運行查詢:SQL查詢用單引號
SELECT md5(CONCAT(md5('{clear password}') , '{salt}'));
它爲我的應用程序連接,並使用相同的用戶名/密碼爲我的論壇。
它的工作,但是當salt
包含字符'
它給出一個錯誤:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
我怎麼會用Java編寫此查詢,以應付',如果它的存在,而不是如果它不存在?
關於。
向我們展示您用於設置參數的代碼。如果你在做字符串連接,你需要正確地轉義字符串。由於http://en.wikipedia.org/wiki/SQL_injection,這也是一個非常糟糕的主意。您應該使用準備好的語句。這將解決這兩個問題。 –
@Chris Thompson嗨。 resultSet = statement.executeQuery(「選擇md5(CONCAT(md5(\」「+密碼+」\「),\」「+ pwdSalt +」\「」);是我用什麼,我會如何編寫查詢爲已預備聲明?你可以舉例 – user3523456