إنشاء قاعدة بيانات
وحدة sqlite3 ومعالجة الاستثناءات try / except / finally • ⏱ نحو 25 دقيقة
من بايثون إلى SQLite
تأتي بايثون بوحدة جاهزة اسمها sqlite3 للتعامل مع قواعد SQLite. نستوردها، ثم ننشئ اتصالًا بقاعدة البيانات، ثم نغلق الاتصال عند الانتهاء.
الخطوات الثلاث (الحل الأساسي)
- 1استيراد الوحدةimport sqlite3
- 2إنشاء الاتصالsqlite3.connect('Kuwait_landmarks.db')
- 3إغلاق الاتصالconnection.close()
🧪 جرّب: أنشئ قاعدة البيانات
الدالة connect() تنشئ ملف القاعدة إن لم يكن موجودًا. شغّل الكود وانظر الناتج.
main.py
اضغط «شغّل» لترى الناتج هنا.
تطوير البرنامج: معالجة الاستثناءات
try
نضع فيه الكود الذي قد يفشل، مثل الاتصال بالقاعدة.
except
يُنفَّذ إن حدث خطأ، فنعرض رسالة مفهومة بدل أن يتوقف البرنامج.
finally
يُنفَّذ دائمًا، حدث خطأ أم لا: مكان مثالي لإغلاق الاتصال.
🧪 البرنامج المطوَّر من الورقة
لاحظ أننا نتأكد أن connection ليس None قبل إغلاقه.
main.py
اضغط «شغّل» لترى الناتج هنا.
💡
إغلاق الاتصال في finally يضمن سلامة البيانات حتى عند حدوث خطأ.
أنهيت القراءة! حان وقت 🎮 اللعب