日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

JDBC防止SQL注入原理

發布時間:2024/3/13 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JDBC防止SQL注入原理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、基本解釋

1.JDBC(Java DataBase Connection):它是Java用來執行Sql的Java Api;可以為多種關系型數據庫提供統一的訪問接口,他是一組Java編寫的類和接口。

2.statement:它?是 Java 執行數據庫操作的一個重要接口,用于在已經建立數據庫連接的基礎上,向數據庫發送要執行的SQL語句。Statement對象,用于執行不帶參數的簡單SQL語句。

3.preparement:它是從statement上繼承過來了,性能比statement好

4.CallableStatement:它是從statemnet上繼承過來的

二:JDBC防止sql注入原理:

????舉列子,登錄頁面需要使用手機號、密碼進行登錄。手機號、密碼對應數據庫字段為account 、pwd;

???當在頁面上輸入手機號-333333、密碼55555的時候,數據庫使用執行的是 select??*??from??用戶表??where??account = ‘+“手機號”’+‘’??and pwd = ‘+“密碼”’+‘’,當密碼輸入格式為??111;or 1=1時,輸入的所有內容會直接傳入該語句并進行拼接,該查詢語句總是正確,所以密碼是錯誤的也能夠登錄系統。

???使用preparement接口,可以進行預編譯。預編譯時把,輸入框傳入的數據強制轉化為非sql關鍵字的字符串或者其他數據類型,這樣就避免了sql注入。
?

總結

以上是生活随笔為你收集整理的JDBC防止SQL注入原理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。