آپدیت کردن فیلد های دیتابیس sqlite از طریق mysql و نادیده گرفتن داده های تکرای در دو دیتابیس
سلام خدمت دوستان عزیز بنده در حال طراحی یک آزمون گیر هستم که می خوام سوال های جدید از طریق mysql به دیتابیس گوشی منتقل بشه که کاربر در مواقع ای که به اینترنت متصل نیست بتونه از آزمون های داخل برنامه استفاده کنه به نظرتون بهترین راه پیاده سازی این برنامه چیه در ضمن آموزش Notes رو هم دیدم ولی توی اون قسمتی که از اضافه کردن داده هایی که قبلا از طریق Mysql به Sqlite اضافه جلوگیری کنه و سوال های تکراری اضافه نکنه موندم .... دوستان اگه راه حلی به ذهنشون میرسه یاری کنن
فرض میکنیم داده های ارسالی از سرور شامل: qid question case1 case2 case3 case 4 answer هست
یک جدول هم مشابه توی Sqlite داری که تمام موارد بالا رو داخلش ذخیره کردی:
id qid question case1 case2 case3 case 4 answer
قبل از اینکه عمل insert رو انجام بدی یه کوئری میگیری که آیا همچین داده ای وجود داره یا نه اگر نبود اضافه می کنی:
Cursor cursor = database.rawQuery("SELECT * FROM tblQuestions WHERE qid='" + qid + "' ",null);
if(!cursor.moveToFirst()){
//insert
} else{
// this question exist!
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .