الرئيسية > برمجة قواعد البيانات ADO.NET, تقنية net. > استخدام قواعد بيانات SQLite في تطبيقات .Net

استخدام قواعد بيانات SQLite في تطبيقات .Net

المزيد والمزيد من التقنيات، نعم يا عزيزي، ما رأيك ان يكون لديك قاعدة بيانات متكامله بقوة SQL Server ولا تحتاج إلى Server ؟ كل ما تحتاجه هوه فقط Library خفيفه تحملها معك اينما كنت ! الأدهى من ثلك انها مفتوحه المصدر ومجانيه! إنها SQLite .

نعم لم اكن مازحا معك في السطور السابقه، فهذه قاعدة بيانات متكامله تدعم الجداول Table والاستعلامات Queries وغيرها، آَف إلى هذا انها علائقيه Relational Database ، نظريا – وكما يدعي موقعها الرسمي – فهي بلا حدود من ناحيه عدد الجداول والأعمده وما إلى هناك، لذلك لا تقلق ان استخدامتها فلن تكون ذات عائق لك في ذلك.

قبل ان اذكر المزيد من التفاصيل عنها، يجب ان أبني ثقتك بها، فيسرني ان اخبرك ان شركات عملاقه تستخدمها، فأغلب قواعد البيانات في نظام التشغيل Android وكذلك تطبيقاته تستخدمه، الحال ينطبق على iOS  ، Mac OS Xالتابعه لـ Apple، شركات كـ Facebook و General Electric، أخيرا وليس آخرا، فشركه عملاقه Microsoft تستخدمه في نظام التشغيل Windwos 10، اعتقد ان هذا يكفي !

بالنسبه لإستخدامها، فما هي إلا عبارة عن مكتبه Library عاليه المحموليه ومكتوبه بلغة C، تدعم كل أنظمه التشغيل تقريبا، فكل ما عليك هو تضمين النسخه الملائمه من المكتبه على حسب نظام التشغيل المستهدف وانقل معك قاعده البيانات التي تتمثل في ملف واحد فقط وانتهى الموضوع!

عند تحميلك لها من موقعها الرسمي، لن تحتوي على واجهه رسوميه لاستخدامها بشكل مرئي كما في SQL Server Management Studio، بل يجب عليك ان تبحث عنه بنفسك وهناك الكثير من الخيارات المدفوعه والمجانيه ايضا. شخصيا اعجبني اثنان منها وهما SQLiteStudio و SQLiteManager مجانيان وسهلان في الاستخدام، لماذا اتحدث عن برنامجين مختلفين ؟ حسنا، كل منهما يتمتع بميزات ونواقص فما اجده في احد لاتجده في الاخر. عموما يمكن الاكتفاء بأي منهما فالمجال مفتوح لك.

نأتي إلي الجانب الأهم، وهو كيف استخدمها في تطبيقات .net المختلفه ؟ باختصار تحتاج الى مزود Provider او ما يدعى بنسخه من المكتبه مخصصه لل.net framework تضيفه لتطبيقك وانتهى الموضوع. نعم، فيوجد واحد على الموقع الرسمي لهذه التقنيه وهو Wrapper لا أكثر ولا أقل يطابق OleDB او SQLClientمن ناحيه الاستخدام، تجد صفحته هنا وهو يسمى system.Data.SQLite. الرائع في الموضوع ان هناك دعم لإستخدامها مع EntityFramework وهذا ما يجعل الأمر مشجعا جدا.

قبل ان انهي مقالتي، يسرني ان اعطيك “الزبدة” ومتى تستخدم هذا النوع من قواعد البيانات عديمه الخادم ServerLess database :

١- حفظ الاعدادات الخاصه بتظبيقات غير مخصصه بقواعد البانات. كالألعاب ومواقع الانترنت، كتطبيقات ارشفه الملفات والوثائق ولاصور وغيرها الكثير.

٢- عندما تقوم بتطوير تطبيق محمول كتطبيقات الاجهره المحموله، انترنت الاشياء Internet of Things وغيرها

وغيرها الكثير، تذكر ان ملفات XMLو Settings Files تحتفظ بمفاتيح وقيم مفرده، بينما هنا أصبح بإمكانك القيام بعمل جدول كامل لقيم معينه، كجدول مستخدمي البرنامج وصلاحياتهم مثلا فهناك اكثر من مستخدم وكل له صلاحياته.

ختاما، اتمنى لكم جميعا برمجه سعيده وتطبيقات ناجحه.

  1. أبريل 9, 2016 الساعة 1:56 م

    u know, i have a better way to getthat game….i copied it from the cyber cafe nno need to be more trouble though… Click http://www.l33turl.com/eemoaa091745

  1. No trackbacks yet.

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: