کلیدستان

نسخه‌ی کامل: قرائت دیتابیس sqlite در برنامه اندروید
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام استاد ( Admin)
بعد از حل شدن مشکلی که براتون ارسال کردم ، حالا برنامه ام قادر به خواندن فایل دیتابیسی که داخل پوشه assest قرار می دم نیست ،
یک لاگ براش نوشتم که تعداد مطالب رو به صورت " تعداد مطالب = dastanha " بنویسه . 
ولی زمانی که دیتابیس کپی میشه ، تعداد داستان ها رو صفر می زنه ؟؟؟
به نظر شما مشکل از کجاست ؟؟؟
سلام دوست عزیز. 

شما باید فایل پایگاه داده sqlite را از پوشه assets خوانده و در حافظه خارجی (External Storage) یا حافظه داخلی (Internal Storage) کپی کنید، سپس از فایل کپی شده استفاده نمایید. 
آیا این مورد را انجام داده اید ؟
با تشکر از پاسخ شما 
آن را فرا خوانی کردم و از کد outStream استفاده کرده ام ، فقط در لاگ ها قسمت کدهای اجرا شده توسط outStream به رنگ قرمز هستند ؟؟؟
برخی موارد که مشکلی به وجود نمی آورند نیز به رنگ قرمز در LogCat نمایش داده می شوند، ببینید اگر فایل رو به درستی کپی کرده (فایل کپی شده را بررسی کنید)، مشکلی نیست.
در دو کلید زیر شرح داده ایم که چگونه فایل های درون گوشی واقعی را مشاهده کنید (اولی برای دیدن هر نوع فایل و دومی مناسب برای بررسی فایل های پایگاه داده SQLite در گوشی اندروید) :

http://www.kelidestan.com/keys/keys.php?key=2257

http://www.kelidestan.com/keys/keys.php?key=2255

برای کپی کردن فایل هم نگاهی به کلید زیر بیندازید (البته کپی کردن از پوشه raw است ولی روند کپی کردن را آموزش می دهد) :

http://www.kelidestan.com/keys/keys.php?key=848

بنابراین شما پایگاه داده ای را از پیش ساخته اید و آن را در پوشه assets قرار داده و بعد از نصب برنامه اندروید، فایل پایگاه داده را در حافظه (داخلی یا خارجی) کپی می کنید و تنها هنگام استفاده مشاهده می کنید که مقادیر ذخیره شده در پایگاه داده، تغییر داده شده است (یا در واقع اشتباه خوانده می شود). اگر همه این موارد صحیح باشد، به احتمال زیاد باید مشکل در دستورات مربوط به خواندن از پایگاه داده باشد.