有效地將參數傳遞給JDBCPreparedStatement
在與Java 進行資料庫連接的上下文中,Prepared查詢 為執行 SQL SQL安全性和效率。使用PreparedStatements時,正確傳遞參數以確保準確的結果至關重要。
問題:
嘗試從MySQL表中選擇一行時遇到問題使用PreparedStatement。該語句是使用字串連接建構的,會引入潛在的錯誤並使系統暴露於 SQL 注入漏洞。
解:
要有效地將參數傳遞給PreparedStatement,請依照下列步驟操作:
statement = con.prepareStatement("SELECT * from employee WHERE userID = ?"); statement.setString(1, userID);
不用手動建構語句,而是使用setString() 方法設定參數值:
setString(1)中的數字1表示參數在setString中的索引SQL 查詢。在本例中,userID 參數是第一個參數,因此其索引為 1。
以上是如何安全地將參數傳遞給 JDBCPreparedStatement 以防止 SQL 注入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!