تمرير المعلمات إلى jdbc repartstatement
إنشاء فئة التحقق من صحة لبرنامج Java غالبًا ما يتضمن استجواب قاعدة بيانات. يحاول الرمز التالي تحديد صف محدد من جدول باستخدام APPEDSTATEMENT مع معلمة:
public class Validation { // ... public Validation(String userID) { try { // ... statement = con.prepareStatement( "SELECT * from employee WHERE userID = " "''" userID); // ... } catch (Exception ex) { // ... } } // ... }
ومع ذلك ، قد لا يعمل هذا الرمز لأن عبارة SQL غير مُنسقة بشكل صحيح.
الحل: reparedStatement ، استخدم طريقة setString ():
بيان = con.preparestateMent ("SELECT * from emoxe where userid =؟") ؛ state.setString (1 ، userId) ؛
هذه الطريقة تحدد قيمة المعلمة الأولى (؟) إلى معرف المستخدم المحدد. إنه يضمن تنسيق البيان بشكل صحيح ويمنع حقن SQL ، وهو ضعف الأمان الذي يحدث عندما يتم حقن رمز SQL الضار في استعلام.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3