دوست عزیز این متد میاد میبینه اگر دیتابیس با همچین ادرس و نامی وجود نداشت میسازه ..اگر هم وجود داشت فقط بازش میکنه...که 3 آرگومان این متد میگیره..
اولیش Path که آدرس دیتابیس هست..
دومیش: MODE_PRIVATE یعنی این دیتابیس فقط به صورت خصوصی توسط اپلیکیشن شما استفاده میشه و اپلیکیشنهای دیگه نمیتونند ازش استفاده کنند..
سومیش هم شما کرسر فکتوری که لازم نیست شما تغییرش دهید و همیشه null بزارید..
درمورده سوال دوم که چگونه آدرس بدید..بستگی داره دیتابیس کجا ذخیره کرده باشید..
مثلا فرض کنید میخوای داخل فولدر example , دیتابیس خودت با نام my_dp ذخیره کردید.
ابتدا کافیه یک رشته بنام path تعریف کنید
حالا کافیه این متغییر رو جای آرگومان اول متد openOrCreateDatabase کنید...
بسته به کاراپلیکیشن متفاوت است که ازچه روشی استفاده کنید..به نظر من یکی از بهترین روشها اینه که شما اول دیتابیس از قبل بسازید و داخل فولدر assets/ قراردهید
بعدش وقتی اپلیکیشن برای اولین بار اجرا میشود .دیتابیس کپی کنید توی حافظه و بعد برای اجراهای بعدی فقط فراخوانیش کنید..بعد با آدرسی که دیتابیس رو ذخیره کردید میتونید insert یا هرکار دیگه ای که میخواید روی دیتبایس انجام دهید...
اولیش Path که آدرس دیتابیس هست..
دومیش: MODE_PRIVATE یعنی این دیتابیس فقط به صورت خصوصی توسط اپلیکیشن شما استفاده میشه و اپلیکیشنهای دیگه نمیتونند ازش استفاده کنند..
سومیش هم شما کرسر فکتوری که لازم نیست شما تغییرش دهید و همیشه null بزارید..
درمورده سوال دوم که چگونه آدرس بدید..بستگی داره دیتابیس کجا ذخیره کرده باشید..
مثلا فرض کنید میخوای داخل فولدر example , دیتابیس خودت با نام my_dp ذخیره کردید.
ابتدا کافیه یک رشته بنام path تعریف کنید
کد پیاچپی:
String path = Environment.getExternalStorageDirectory() + "/example" + "/" + "my_db";
حالا کافیه این متغییر رو جای آرگومان اول متد openOrCreateDatabase کنید...
بسته به کاراپلیکیشن متفاوت است که ازچه روشی استفاده کنید..به نظر من یکی از بهترین روشها اینه که شما اول دیتابیس از قبل بسازید و داخل فولدر assets/ قراردهید
بعدش وقتی اپلیکیشن برای اولین بار اجرا میشود .دیتابیس کپی کنید توی حافظه و بعد برای اجراهای بعدی فقط فراخوانیش کنید..بعد با آدرسی که دیتابیس رو ذخیره کردید میتونید insert یا هرکار دیگه ای که میخواید روی دیتبایس انجام دهید...