ورود

View Full Version : مشکل در ایجاد دیتا بیس با sqllite



CodeforLife
جمعه 05 شهریور 1395, 06:52 صبح
سلام دوستان .
من یه دیتابیس ایجاد کردم .شکر خدا برنامه اجرا میشه. ولی یه مشکلی هست زمانی که من به device monitor میرم .
در قسمت دیتا هیچی رو نمیبینم و خالیه !
دلیلش چیه دوستان ؟
میشه کمکم کنید
ممنونم از شما
142191


package com.example.parisa.dbexample;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import java.lang.reflect.Field;

public class DbSqlMaker extends SQLiteOpenHelper {
public static final String DBName="MyDB.db";
public static final String TableName="stdTbl";
public static final int Version=1;

@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(" CREATE TABLE "+TableName+
"(Id INTEGER PRIMARY KEY AUTOINCREMENT,Name TEXT)"
);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS"+TableName);
onCreate(db);

}

public DbSqlMaker(Context context) {
super(context, DBName, null, Version);
SQLiteDatabase db=this.getWritableDatabase();
}
}

saeed_g21
جمعه 05 شهریور 1395, 23:39 عصر
این Helper رو جایی صدا میزنی که دیتابیست ایجاد بشه ؟؟؟

CodeforLife
شنبه 06 شهریور 1395, 09:51 صبح
سلام وممنونم
من تین کدها رو در کلاسی نوشتم همونطور که گذاشتم .
و در activity هم از اون یه آبجکت گرفتم
ولی متوجه منظور شما نمی شم .
میشه بیشتر توضیح بدین و اینکه بفرمایید این helper و البته صدا زدنش برای چی هست؟

amirxbest
شنبه 06 شهریور 1395, 10:34 صبح
صدا زدنش برای این هست که تو کلاسی که یه شی بسازی ازش و متد سازنده اون یعنی DbSqlMaker اجرا میشه و فایل دیتابیس ساخته میشه....به همین راحتی

CodeforLife
یک شنبه 07 شهریور 1395, 14:03 عصر
سلام ومتشکرم
بله ازش آبجکت گرفتم در متد oncreate
ولی با اینکه برنامه مشکلی نداره و در این پوشه دیتا چیزی نمی بینم
شما می دونید چرا اینطور هست؟

hasan_esfahan
دوشنبه 08 شهریور 1395, 14:32 عصر
دلیل این که شما تویی پوشه دیتا چیزی نمی بینی این هست که

شما دسترسی به ان پوشه را نداری

اگر از emulator استفاده میکنی میتونی روت کنی و ببینی

amirxbest
دوشنبه 08 شهریور 1395, 18:52 عصر
اگه از ایمولاتور خود sdk استفاده کنی بدون مشکل نمایش میده