انتقال اطلاعات از mysql به sqlite

0 امتیاز
143 بازدید
سوال شده شهریور 21, 1395 توسط ali83  
با سلام

من یه دیتا بیس روی سرور دارم که اطلاعات اصلی روی اون قرار داره. از اونجایی که به ندرت اطلاعات اون تغییر میکنه می خوام بعد از اولین اتصال کاربر به اینترنت داده ها رو از mysql بخونه ودرون sqlite بریزه تا در استفاده های بعدی کاربر به صورت آفلاین هم بتونه استفاده کنه.

البته در فاصله های زمانی مشخص مثلا هفتگی یا ماهانه هم کنترل کنم که اگه اطلاعات سرور تغییر کرده برنامه هم اطلاعاتش رو با سرور سینک کنه.

حالا سوالاتم :

1. آیا این روشی که میخوام استفاده کنم از نظر اصول برنامه نویسی درسته و اگه درست نیست راه درست چیه؟

2. راحت ترین راه برای انتقال اطلاعات از سرور به sqlite چیه؟ طوری که بشه همزمان همه جداول موجود در دیتابیس رو آپدیت کنم؟

پیشاپیش از وقتی که برای پاسخ سوالاتم میذارید سپاسگذارم
این مطلب را به اشتراک بگذارید

1 پاسخ

0 امتیاز
پاسخ داده شده شهریور 25, 1395 توسط ASHKARAN  
با عرض سلام

بنده از همین روش تو برنامه ای که الان دارم می نویسم استفاده کردم

وقتی اطلاعات شما به نرت تغییر می کنه می تونید به جای دانلود اطلاعات در کلاینت و ذخیره ، همه اطلاعات رو درون یک فایل SQLITE ذخیره کنید

بعدش با کلاینت فایل رو دانلود کرده و در پوشه  databases کپی و ازش استفاده کنید

 

اگر حجم اطلاعات کمه با استفاده از نرم افزار slitemanager می تونید دیتابیس رو بسازید

وگرنه با کد نویسی هم می تونید اطلاعات رو از mysql بخونید و تو یه فایل س sqlite ذخیره کنید

نهایتا کاربر فقط باید فایل رو دانلود کنه
دارای دیدگاه شهریور 25, 1395 توسط ali83  
ممنون استاد عزیز از ‍پاسختون

البته در مورد این پروژه که گفتم چون سبک و کم حجمه میشه از فایل استفاده کرد اما چون به صورت تمرینی دارم این پروژه را درست می کنم می خوام یه با بحث دیتا بیس بیشتر و بهتر آشنا بشم بنابراین این روش رو انجام دادم :

در اولین اجرای نرم افزار در صورت برقراری ارتباط اینترنت به هاست وصل شدم و با JSON اطلاعات را خوندم و یه دیتا بیس sqlite ساختم و اطلاعات را به صورت آرایه ای دو بعدی وارد sqlite کردم و باهاش لیست ویو مورد نظر رو پر کردم

در دفعات بعدی فقط به sqlite وصل  میشم و ...

توی بحث اپ های امروزی به نظرم تسلط به بحث دیتابیس یکی از شروط اولیه و اساسی است بنابراین یکم وقت گذاشتم و با مشاهده آموزشهای حضرتعالی و سایر سایتها مساله رو حل کردم

توی این پروژه به نظرم چند تا مبحث اساسی را کار کردم :

1.mysql

2.php

3.sqlite

4.json

5.SharedPreferences

6.Custom ListView

البته هنوز تو قسمت آخر یکم کار داره که دارم روش کار میکنم

به هر حال س‍پاس از توجه وپاسختون
دارای دیدگاه شهریور 25, 1395 توسط ASHKARAN  
برای تمرین همین که فرمودید خوبه .... موفق باشید

977 سوال

819 پاسخ

1,329 دیدگاه

1,273 کاربر

متاسفانه نیستم

این مطلب را به اشتراک بگذارید

ali.ashkaran@gmail
ما .....
  • سعی بر پاسخگویی به سوالات دیگران داریم.
  • به سوال و یا نظر دیگران احترام می گذاریم .
  • این وبسایت را به دیگران معرفی می کنیم.
  • همواره صمیمیت و ادب را رعایت می کنیم.
  • به سوالمان برچسب های مرتبط اضافه می کنیم.
  • در حین طرح سوال فرد خاصی را مخاطب قرار نمی دهیم .
...