بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
دیتابیبس
سلام.درمورد دیتابیس سوالاتی داشتم.
چطور میشه از ایجاد دیتابیس در دفعه های بعدی ورود کاربر به برنامه جلوگیری کرد؟
دیتابیس حتما باید داخل کلاس gیا هر کلاس دیگر تعریف شود یا به صورت دستی هم میتوان دیتابیس را به صورت جدول وارد برنامه کرد بدون کدنویسی؟
ممنون
+1
0
خوب کافیه چک کنید ببینید دیتابیس وجود داره یانه اگه وجود داشت دیگه دیتابیس ایجاد نکنه 2 - میتونید دیتابیس رو با همون افزونه فایر فاکس بسازید و درون فولدر assets قرار بدید بعد هم کپی کنید داخل حافظه (8 سال پیش)
+1
0
وقتی داخل کد ایجاد دیتابیس قسمت if not exist رو مینویسید یا اینکه داخل افزونه فایرفاکس این گزینه رو تیک میزنید باعث میشه که دیتابیس فقط درصورت وجود نداشتن ساخته بشه و اگر موجود بود دیگه ساخته نمیشه.
(8 سال پیش)
+1
0
@admirallam@Sara.gh@MeY3amممنون از همگی. البته خانمsara.ghاون چیزی که شما می گید فقط برای ساخته نشدن دوبارهی tableهست نه برای محتویات table. (8 سال پیش)
0
0
فرموده بودید ایجاد دیتابیس! دوست عزیز. بهرحال اگر من اشتباه متوجه شدم عذرخواهی میکنم. (8 سال پیش)
0
0
@Sara.ghخواهش می کنم.بله مشکل در طرح سوال بنده بود.
موفق باشید (8 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
MeY3am
8 سال پیش
+3
0
من همیشه از این کد استفاده میکنم
در کلاس 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); }
جایگذاری و تعریف کلاس ها هم فکر نکنم لازم به توضیح باشه !
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .