کرش دیتا بیس در همان ابتدای کار
سلام.
تویه آموزش دیتا بیس در همون ابتدای کار (حدود 10-12 دقیقه اول آموزش)کدهایی که استاد نوشتن من هم نوشتم ,اما در زمان اجرا برنامه کرش میکنه و در logcat مینویسه ((: java.lang.RuntimeException: Unable to create application mozaffari.saeed.database.G: android.database.sqlite.SQLiteCantOpenDatabaseException: unable to open database file))
کدهای نوشته شد رو هم در پایین درج کردم. از خط آخر این کد در logcat ایراد میگیره.کلاس G رو هم تعریف کردم.یه نکته دیگه اینکه من کلا همه برنامه ها رو روی گوشی تست میکنم و اصلا با emulator کار نمیکنم, به اونم ربط داره؟. در ضمن بین سوالات کاربرا هم یه گشتی زدم ولی اونها تقریبا در اواسط یا اواخر برنامه دچار مشکل شده بودن , بنابراین من نتونستم از اطلاعاتشون استفاده کنم.
public class G extends Application {
public static Context context;
public static SQLiteDatabase database;
public static final String DIR_SDCARD = Environment.getExternalStorageDirectory().getAbsolutePath();
public static final String DIR_DATABASE = DIR_SDCARD + "/database-test/";
@Override
public void onCreate() {
super.onCreate();
context = this.getApplicationContext();
new File(DIR_DATABASE).mkdirs();
database.openOrCreateDatabase(DIR_DATABASE + "/database.sqlite/", null);
}
}
شما اصلا به دیتابیستون مقدار نمدید این کد رو جایگزین کنید
database = SQLiteDatabase.openOrCreateDatabase(DIR_DATABASE + "/database.sqlite", null);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .