بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

دیتابیبس

مدیریت گفتگو
mehdi31075 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام.درمورد دیتابیس سوالاتی داشتم.

چطور میشه از ایجاد دیتابیس در دفعه های بعدی ورود کاربر به برنامه جلوگیری کرد؟

دیتابیس حتما باید داخل کلاس gیا هر کلاس دیگر تعریف شود یا به صورت دستی هم میتوان دیتابیس را به صورت جدول وارد برنامه کرد بدون کدنویسی؟

ممنون

نظرات

Hossein Lamei Ramandi 10 سال پیش
خوب کافیه چک کنید ببینید دیتابیس وجود داره یانه اگه وجود داشت دیگه دیتابیس ایجاد نکنه 2 - میتونید دیتابیس رو با همون افزونه فایر فاکس بسازید و درون فولدر assets قرار بدید بعد هم کپی کنید داخل حافظه
Sara.gh 10 سال پیش
وقتی داخل کد ایجاد دیتابیس قسمت if not exist رو مینویسید یا اینکه داخل افزونه فایرفاکس این گزینه رو تیک میزنید باعث میشه که دیتابیس فقط درصورت وجود نداشتن ساخته بشه و اگر موجود بود دیگه ساخته نمیشه.
mehdi31075 10 سال پیش
@admirallam@Sara.gh@MeY3amممنون از همگی. البته خانمsara.ghاون چیزی که شما می گید فقط برای ساخته نشدن دوبارهی tableهست نه برای محتویات table.
Sara.gh 10 سال پیش
فرموده بودید ایجاد دیتابیس! دوست عزیز. بهرحال اگر من اشتباه متوجه شدم عذرخواهی میکنم.
mehdi31075 10 سال پیش
@Sara.ghخواهش می کنم.بله مشکل در طرح سوال بنده بود. موفق باشید

پاسخ‌ها 1

MeY3am 10 سال پیش

من همیشه از این کد استفاده میکنم

در کلاس G اینارو بنویس :

 AssetManager manager = context.getAssets();
 if ( !file.exists()) {
            try {
                inputStream = manager.open("dbname.sqlite");
            }
            catch (IOException e) {
                e.printStackTrace();
            }
            HelperIO.copyFile(inputStream, DIR_DATABASE + "/dbname.sqlite");
        }

        if (file.exists()) {
            database = SQLiteDatabase.openOrCreateDatabase(DIR_DATABASE + "/dbname.sqlite", null);
        }

 جایگذاری و تعریف کلاس ها هم فکر نکنم لازم به توضیح باشه !

نظرات


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