解決sql注入安全隱患

2021-09-28 21:01:56 字數 842 閱讀 9603

//建立語句容器

statement st=conn.

createstatement()

;//執行sql語句

resultset rs=st.

executequery

("select * from admin_info where name='"

+t+"' and pwd='"

+b+"'");

//遍歷結果集

while

(rs.

next()

)

這種方法不安全有sql注入的安全隱患

解決sql注入的方法,利用preparedstatement:預處理語句容器

preparedstatement允許在sql語句使用佔位符?

preparedstatement的優點:

1.解決sql注入

2.提高程式可讀性和可維護性

3.執行效率高

string sql=

"select * from admin_info where name=? and pwd=?"

;preparedstatement pt=conn.

preparestatement

(sql)

;//執行sql語句之前需要給需要給引數賦值

pt.setstring(1

, t)

;pt.

setstring(2

, b)

;//執行sql語句

resultset rs =pt.

executequery()

;

WEB安全隱患

org.apache.commons.lang.stringescapeutils 進行輸入框內容處理 stringescapeutils.escapesql str stringescapeutils.escapehtml str 1 跨站指令碼攻擊 cross site scripting 解決...

docker remote api 的安全隱患

開啟docker的api,首先要知道docker的守護程序daemon,在下認為daemon作為client和service連線的乙個橋梁,負責代替將client的請求傳遞給service端。預設情況daemon只由root控制,但我們可以通過 h繫結到埠上,這樣通過埠訪問的方式執行命令。我用的是u...

多執行緒的安全隱患

資源共享 1塊資源可能會被多個執行緒共享,也就是多個執行緒可能會訪問同一塊資源 比如多個執行緒訪問同乙個物件 同乙個變數 同乙個檔案 當多個執行緒訪問同一塊資源時,很容易引發資料錯亂和資料安全問題 解決方法是互斥鎖 互斥鎖使用格式 synchronized 鎖物件 注意 鎖定1份 只用1把鎖,用多把...