إنشاء قاعدة بيانات sqlite – الجزء الأول “إضافة – إسترجاع بيان “

في هذا المقال سنتاول مثال متكامل عن قاعدة بيانات sqlite كيفية إنشائها – إضافة بيانات – التعديل – وأخيراً الحذف المقال كما بالفيديو التالي مقسم على أجزاء

في البداية هيتم أستخدام ملف manifest كالتالي وبه الاكتفتي المستخدمة

Manifest

قاعدة البيانات عبارة عن أضافة مجموعة من البيانات المتعلقة بأفراد كالتالي رقم – الأسم – رقم التليفون – الأيميل هننشيء ملف خاص وهو عبارة عن كلاس جافا عادية ليتم أستخدامها بالتطبيق بيها والتي من خلالها هيتم إدخال وأسترجاع البيانات

Contact

لأنشاء قاعدة البيانات يتم إنشاء   كلاس  DatabaseHandler extends SQLiteOpenHelper وفيها يتم الآتي ولابد أن يتم extends SQLiteOpenHelper للتعامل مع قاعدة sqlite

تحديد الفرجن الخاص بقاعدة البيانات

تحديد أسم قاعدة البيانات

أسم الجدول

الأسماء الأعمدة المكونة للجدول

إنشاء قاعدة البيانات يتم في constructor يتم إدراج اسم قاعدة البيانات والفرجن الخاصة بيها بالتالي بيتم إنشاء قاعدة البيانات في بداية التطبيق

لأنشاء الجدول لابد من عمل  Override للميثود  public void onCreate(SQLiteDatabase db) ويتم فيها عمل أسترنج بها اسم الجدول والأعمدة وبالنهاية يتم تنفيذ الأمر

لابد أيضا من عمل  Override  للميثود  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)   وذلك في حالة وجود نفس الجدول بنفس الأسم ونريد حذفه وإستبداله بالجديد لتكون

لأضافة بيانات لقاعدة البيانات يتم إنشاء ميثود خاصة بالأضافة من خلالها لابد في البداية الحصول على getWritableDatabase لنستطيع الكتابة بقاعدة البيانات

بعد ذلك يتم عمل أوبجت من ContentValues ليكون وسيط يحمل البيانات للجدول

يتم وضع البيانات داخل values كالتالي أسم العمود والبيان الذي يتم الحصول عليه من خلال  get  الموجود بكلاس الجافا التي تم إنشائها بالبداية

بعد إدخال البيانات كلها يتم إدخال البيانات للجدول من خلال الأمر التالي بحيث يتم إدراج اسم الجدول و values

في النهاية يتم غلق قاعدة البيانات

ليكون الشكل النهائي للميثود

لأسترجاع بيان لأحد الأسماء يتم عمل ميثود  Contact Get_Contact(int id) ولابد من إرسال الرقم ليتم الحصول على البيان مظبوط  هذه الميثود ترجع أوبجت نوعه contact

في البداية يتم الحصول على getReadableDatabase لنتمكن من القراءة من قاعدة البيانات

يتم إنشاء أويجكت من  Cursor “وهو بمثابة مؤشر”  وذلك لقراءة العمود أعتماداً على الرقم

ويتم أستخدام String.valueOf(id) للحصول على صيغة صحيحة للرقم

يتم التأكد من وجود بيانات ليتم الأنتقال إلى العمود الأول

يتم إدارج البيانات في كلاس الجافا التي تم إنشائها بالبداية

تسخدم الأقام للدالة على ترتيب الأعمدة على حسب إدارجها بالجملة التالية بالتالي يكون الرقم 0 والأسم 1 ورقم التليفون 2 والأيميل 3

بالنهاية يتم إغلاق  وقاعدة البيانات وإسترجاع البيان

ليكون الشكل النهائي للميثود كالتالي

لرؤية قاعدة البيانات ويمكننا أخذ نسخة منها من خلال

لابد من تشغيل التطبيق بالبداية على الايملوتر

ثم الضغط على صورة الأندرويد على شريط الأدوات

بعدها نضغط كما يظهر بالصور التالية

2015-11-08_16-22-072015-11-08_16-19-22

تابعونا في الأجزاء التالية لأسترجاع مجموعة من  الأسماء ولأضافة وحذف ومجموعة من الميزات الأخري على قاعدة البيانات

لتحميل المشروع من هنا

 

 

 

يرجي تقييم الموضوع

Facebooktwittergoogle_plusredditpinterestlinkedinmailby feather
The following two tabs change content below.

عهود على

Latest posts by عهود على (see all)

Comments

comments

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *