السلام عليكم
لدي هذا المثال عن استخدام قواعد البيانات في الاندرويد
ولكن عند التشغيل لا يعمل ويظهر الخطأ
فهل من مساعدة في الحل وتوضيح في استخدام ال sqllit وانا متابعة للفديوهات يلي موجودة بالمنتدى
ويا ريت لو في ملف فديو يوضح ذلك
وعليكم السلام ،
الكود يعمل لدي على النسخة 2.3 ، لا توجد مشاكل ، بعد إنشاء قاعدة البيانات ، في هذا المسار :
/data/data/pac.SQLite/databases
يمكن مشاهدة البيانات وقد تم ادخالها بشكل صحيح:
تطبيق طمأنينة ، نسخة بيتا على أندرويد
عبدالله الشمّري - Al-Shammari
twitter @abshammeri
abshammeri AT gmail.com
github : abshammeri
Abdullah.Alshammeri كتب:
أخي لو سمحت لي بهذا السؤال
كيف انشأ قاعدة البيانات هذه , اي هل احتاج لانشائها يدويا
واعتذر عن بساطة سؤالي بالنسبة لك ولكني بحثت كثيرا ولم اجد
لاني استخدم الايكليبس وهل احتاج لتحميل بيئة الا sqllit مثل ال mysql
وارجو الرد منك قريبا
تم تعديل هذه المشاركة بواسطة لارا مهدي في 22 سبتمبر 2011 في 00:33
يمكن إنشاءها يدوياً في أي مكان ونسخها في نظام أندرويد ، ويمكن إنشاءها عن طريق الكود ، في مثالك في المرفقات ، تم إنشاء قاعدة البينات عن طريق الكود ، بمعنى لا يوجد داعي لكتابة أي شيء إضافي ، أو تثبيت شيء خارجي مثل ما كنا نفعل مع 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 ، كما يظهر ؟
لا أعرف بالظبط الإشكال ، لكن الكود لا يوجد به مشكلة ، ولا يوجد أي إعدادات أخرى حسب علمي ، ويمكن يفيدك الأعضاء بشكل أفضل ..
تطبيق طمأنينة ، نسخة بيتا على أندرويد
عبدالله الشمّري - Al-Shammari
twitter @abshammeri
abshammeri AT gmail.com
github : abshammeri
شكرا لك يا أخي Abdullah.Alshammeri
والحمد لله فانه تم والمشكلة كانت في المحاكي
ولكن لو تسمح لي أن استفيض من خبرتك وارمم جهلي قليلا
فانا مبتدئة في الاندرويد ولدي سؤال آخر لو تسمح لي :
بعد انشاء قاعدة البيانات كيف يعمل التطبيق على جهاز الموبايل
اي هل كلما تم تشغيل التطبيق سيقوم بانشاء قاعدة البيانات والتاكد منها ان لم تكن منشأة فينشئها
اي هل بعد انشائها يمكنني الاستغناء عن تعليمة الانشاء
وكيف لي أن أنشر تطبيقي مع قاعدة بياناته لاستخدمه في الموبايل لدي
واعرف انها اسئلة غبية جدأ ولكن أخي Abdullah.Alshammeri اعذرني لجهلي
سؤال منطقي ، و الجواب أندرويد يفعل هذا ( مكتبة sqllite تفعل هذا ) ،
openOrCreateDatabase
من اسمها ، تحاول فتح قاعدة البيانات ، إن لم تجد قاعدة بيانات يتم إنشاء قاعدة بيانات جديدة ( فارغة)
بالنسبة لعملية تصدير التطبيق كامل ، فأندرويد يقوم بتسهيلات كثيرة ، فمثلاً يتم جمع جميع الملفات المطلوبة في ملف واحد اسمه apk ، يمكن العثور عليه بعد ترجمة المشروع في المجلد bin ضمن مجلدات مشروعك ( امتداد الملف apk ولكن اسمه هو اسم مشروعك ) ، يتم نسخ هذا الملف في جهاز أندرويد ( عن طريق usb أو برفعه بإيميل أو بأي طريقة :/ ) وتشغيله في الجهاز و هو سيستخلص الملفات منه ( الصور - قواعد البيانات - وأمور أخرى .. ).. بشكل تلقائي .
عموماً أندرويد منظم ، قاعدة البيانات في مسار معين ، الصور في مسار معين ، ملفات xml في مكان معين ، ملفات الإعدادات preference في مكان معين ، لذلك أندرويد يعرف كيف يقوم بتحزيم مشروعك في ملف واحد مضغوط اسمه apk ويعرف كيف يعمل Install بدون جهد منك.
تطبيق طمأنينة ، نسخة بيتا على أندرويد
عبدالله الشمّري - Al-Shammari
twitter @abshammeri
abshammeri AT gmail.com
github : abshammeri