آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

خواندن از دیتابیس به صورت آفلاین و از داخل برنامه

Rabbit  11 سال پیش  11 سال پیش
+4 0

سلام دوستان 

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

من همیشه برنامه‌هام به صورت آنلاین از سرور اطلاعات رو میخوندن بعد چند وقت پیش میخواستم ببینم آیا راهی هست که بشه یک دیتابیس رو داخل phpMyAdmin طراحی و پر کرد، سپس خروجی گرفت و از اون خروجی به طور مستقیم داخل برنامه استفاده کرد؟ (مثلا قرار دادن داخل assets)

ادامه در پاسخ بعدی...

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Rabbit  11 سال پیش
+2 0

داخل انجمن جستجو کردم و سوال مشابهی بود اما پاسخ اون سوال درست نبود.

این لینک هم از stackOverFlow ماهیت مشابهی داره با سوال من ولی لینک هایی که گفته شده باز یاد میدن چجوری یک دیتابیس رو بسازی و تغییر بدی.

خود گوگل هم تو اینجا میگه باید یه sqlite بسازی و با اون کار کنی، ولی مشکل اینه که ما میخوایم از داخل برنامه‌‌ از دیتابیسی که قبلا درست کردیم بخونیم.

اما راه حلی که من بهش رسیدم این بود که داخل phpMyAdmin خروجی دیتابیس رو JSON بگیریم و اون رو داخل assets قرار بدیم بعد به صورت زیر فایل رو بخونیم:


public String loadJSONFromAsset() { String json = null; try { InputStream is = getAssets().open("yourfilename.json"); int size = is.available(); byte[] buffer = new byte[size]; is.read(buffer); is.close(); json = new String(buffer, "UTF-8"); } catch (IOException ex) { ex.printStackTrace(); return null; } return json; }

حالا همونطور که داخل آموزش های استاد هست JSON رو می‌خونیم و توی sqlite خودمون می‌ریزیم.

 

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .