色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

如何在SQL語句中使用數組變量

謝彥文2年前65瀏覽0評論

如何在SQL語句中使用數組變量?

MySQL為例,現在項目大部分都用框架實現,比如MyBatis框架,輕量級,功能強大: 在MyBatis中,如果寫${變量名},則為直接把傳入的值填充到SQL語句中; 如果寫#{變量名},則為傳入的值只能作為值,放到SQL語句中。 舉例: DELETE FROM student WHERE name=${stu_name} 如果這樣寫,假如用戶惡意傳入這樣一個字符串:abc OR 1=1,那么整個SQL就變成了 DELETE FROM student WHERE name=abc OR 1=1,結果就是全部數據都刪掉了。 這就是SQL注入,如果把${stu_name}換成#{stu_name},那么依然傳入上面的字符串,那么SQL是這樣的:DELETE FROM student WHERE name=`abc OR 1=1`,會刪除名字為abc OR 1=1的學生,沒有這個學生則什么都刪除不掉,這樣就防止了SQL注入。

防sql注入 java,如何在SQL語句中使用數組變量