الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في مثال لقاعدة بيانات sqllit

بدأه لارا مهدي في 21 سبتمبر 2011 · 5 رد · 1,656 مشاهدة · في Android
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي هذا المثال عن استخدام قواعد البيانات في الاندرويد

ولكن عند التشغيل لا يعمل ويظهر الخطأ

فهل من مساعدة في الحل وتوضيح في استخدام ال sqllit وانا متابعة للفديوهات يلي موجودة بالمنتدى

ويا ريت لو في ملف فديو يوضح ذلك

lara.rar

#2

وعليكم السلام ،

الكود يعمل لدي على النسخة 2.3 ، لا توجد مشاكل ، بعد إنشاء قاعدة البيانات ، في هذا المسار :

/data/data/pac.SQLite/databases

يمكن مشاهدة البيانات وقد تم ادخالها بشكل صحيح:

post-42837-033432600 1316640057_thumb.pn

المرفقات
sqllite.PNG

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#3
Abdullah.Alshammeri كتب:

وعليكم السلام ،

الكود يعمل لدي على النسخة 2.3 ، لا توجد مشاكل ، بعد إنشاء قاعدة البيانات ، في هذا المسار :

/data/data/pac.SQLite/databases

يمكن مشاهدة البيانات وقد تم ادخالها بشكل صحيح:

post-42837-033432600 1316640057_thumb.pn

أخي لو سمحت لي بهذا السؤال

كيف انشأ قاعدة البيانات هذه , اي هل احتاج لانشائها يدويا

واعتذر عن بساطة سؤالي بالنسبة لك ولكني بحثت كثيرا ولم اجد

لاني استخدم الايكليبس وهل احتاج لتحميل بيئة الا sqllit مثل ال mysql

وارجو الرد منك قريبا

تم تعديل هذه المشاركة بواسطة لارا مهدي في 22 سبتمبر 2011 في 00:33

#4

يمكن إنشاءها يدوياً في أي مكان ونسخها في نظام أندرويد ، ويمكن إنشاءها عن طريق الكود ، في مثالك في المرفقات ، تم إنشاء قاعدة البينات عن طريق الكود ، بمعنى لا يوجد داعي لكتابة أي شيء إضافي ، أو تثبيت شيء خارجي مثل ما كنا نفعل مع mysql مثلاً على Windows ! ، في الكود هناك method تقوم بإنشاء قاعدة بيانات إن لم تكن موجودة ، وإن صارت موجودة تفتحها ، وتضيف فيها جداول :

	    /* CREATE TABLE IF NOT EXISTS */
	    public void createTable(){
	        try{
	        mydb = openOrCreateDatabase(DBNAME, Context.MODE_PRIVATE,null);
	        mydb.execSQL("CREATE TABLE IF  NOT EXISTS "+ TABLE +" (ID INTEGER PRIMARY KEY, NAME TEXT, PLACE TEXT);");
	        mydb.close();
	        }catch(Exception e){
	            Toast.makeText(getApplicationContext(), "Error in creating table", Toast.LENGTH_LONG);
	        }
	    }

وهكذا ،

يمكن عندك مشكلة في طريقة استيراد المشروع داخل eclipse ؟

من القائمة

File => New Project => Android project

بعدين يتم اختيار الخيار الثاني وهو

Create project from existing source

و يتم وضع path الخاص بالمجلد lara ، مجلد المشروع ،

أو قد تكون المشكلة في المحاكي نفسه Emulator ، بالرغم من أن المشروع مكتوب ليدعم 1.6 ، كما يظهر ؟

لا أعرف بالظبط الإشكال ، لكن الكود لا يوجد به مشكلة ، ولا يوجد أي إعدادات أخرى حسب علمي ، ويمكن يفيدك الأعضاء بشكل أفضل ..

1

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#5

شكرا لك يا أخي Abdullah.Alshammeri

والحمد لله فانه تم والمشكلة كانت في المحاكي

ولكن لو تسمح لي أن استفيض من خبرتك وارمم جهلي قليلا

فانا مبتدئة في الاندرويد ولدي سؤال آخر لو تسمح لي :

بعد انشاء قاعدة البيانات كيف يعمل التطبيق على جهاز الموبايل

اي هل كلما تم تشغيل التطبيق سيقوم بانشاء قاعدة البيانات والتاكد منها ان لم تكن منشأة فينشئها

اي هل بعد انشائها يمكنني الاستغناء عن تعليمة الانشاء

وكيف لي أن أنشر تطبيقي مع قاعدة بياناته لاستخدمه في الموبايل لدي

واعرف انها اسئلة غبية جدأ ولكن أخي Abdullah.Alshammeri اعذرني لجهلي

#6

سؤال منطقي ، و الجواب أندرويد يفعل هذا ( مكتبة sqllite تفعل هذا ) ،

openOrCreateDatabase

من اسمها ، تحاول فتح قاعدة البيانات ، إن لم تجد قاعدة بيانات يتم إنشاء قاعدة بيانات جديدة ( فارغة)

بالنسبة لعملية تصدير التطبيق كامل ، فأندرويد يقوم بتسهيلات كثيرة ، فمثلاً يتم جمع جميع الملفات المطلوبة في ملف واحد اسمه apk ، يمكن العثور عليه بعد ترجمة المشروع في المجلد bin ضمن مجلدات مشروعك ( امتداد الملف apk ولكن اسمه هو اسم مشروعك ) ، يتم نسخ هذا الملف في جهاز أندرويد ( عن طريق usb أو برفعه بإيميل أو بأي طريقة :/ ) وتشغيله في الجهاز و هو سيستخلص الملفات منه ( الصور - قواعد البيانات - وأمور أخرى .. ).. بشكل تلقائي .

عموماً أندرويد منظم ، قاعدة البيانات في مسار معين ، الصور في مسار معين ، ملفات xml في مكان معين ، ملفات الإعدادات preference في مكان معين ، لذلك أندرويد يعرف كيف يقوم بتحزيم مشروعك في ملف واحد مضغوط اسمه apk ويعرف كيف يعمل Install بدون جهد منك.

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

مواضيع مشابهة