بايثونطريقة التعامل مع قواعد البيانات بأفضل أسلوب ممكن
المثال التالي يعلمك طريقة التعامل مع قواعد البيانات بأفضل أسلوب ممكن لضمان أن لا يحدث أي خطأ يؤدي إلى إيقاف البرنامج بشكل مفاجئ.
فعلياً، سنضع كل كود يمكن أن يسبب خطأ بداخل بلوك try.. except.
لحفظ أي معلومات تم إضافتها، تعديلها أو مسحها من أي جدول في قاعدة البيانات، يجب استدعاء الدالة commit() لحفظ التغيرات. و لإلغاء تنفيذ أي إستعلام تم إرساله، يجب استدعاء الدالة rollback() و هي ستقوم بشكل تلقائي بإلغاء كل التغيرات التي تم فعلها في آخر استعلام تم إرساله.
في المثال التالي قمنا تعمدنا كتابة إستعلام منطقياً لا يمكن أن يتنفذ حيث أننا سنحاول حذف كل معلومات الموظف الذي يملك رقم id يساوي 1000 في الجدول employee.
ملاحظة: نحن نعلم أن هذا الإستعلام لا يمكن أن يتنفذ لأنه لا يوجد موظف يملك id يساوي 1000.
مثال
النتيجة: سيحدث خطأ سببه عدم وجود موظف يملك رقم id يساوي 1000 في الجدول employee لكنه لن يؤدي إلى إيقاف البرنامج و لن يسبب أي مشكلة في قاعدة البيانات و سيتم طباعة عدد الأسطر التي تم حذفها كالتالي.