Sina.iRoid
جمعه 17 بهمن 1393, 23:06 عصر
سلام
من تازه دارم مبحث پایگاه داده ها رو مطالعه می کنم. اگر امکانش هست این سوالات و پاسخ بدین. ممنون.
1- تعیین ورژن برای پایگاه داده چه کاربردی داره؟
private static final int DATABASE_VERSION = 1;
2-چرا معمولا پارامتر های کانستراکتور سوپر-کلاس و پاک و فقط از Context استفاده می کنند!؟
public DataBaseWrapper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
3- متد onUpgrade برای چی هست؟
@Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXIST " + TABALE_NAME);
onCreate(db);
}
کل کد هام:
public class DataBaseWrapper extends SQLiteOpenHelper {
public static final String TABALE_NAME = "STUDENTS";
public static final String STUDENT_ID = "_id";
public static final String STUDENT_NAME = "_name";
private static final String DATABASE_NAME = "STUDENTS>db";
private static final int DATABASE_VERSION = 1;
public DataBaseWrapper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(
"CREATE TABLE " + TABALE_NAME +
" (" + STUDENT_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
STUDENT_NAME + " TEXT NOT NULL);");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXIST " + TABALE_NAME);
onCreate(db);
}
}
ممنون میشم اگر در این چند مورد من و راهنمایی کنید :)
من تازه دارم مبحث پایگاه داده ها رو مطالعه می کنم. اگر امکانش هست این سوالات و پاسخ بدین. ممنون.
1- تعیین ورژن برای پایگاه داده چه کاربردی داره؟
private static final int DATABASE_VERSION = 1;
2-چرا معمولا پارامتر های کانستراکتور سوپر-کلاس و پاک و فقط از Context استفاده می کنند!؟
public DataBaseWrapper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
3- متد onUpgrade برای چی هست؟
@Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXIST " + TABALE_NAME);
onCreate(db);
}
کل کد هام:
public class DataBaseWrapper extends SQLiteOpenHelper {
public static final String TABALE_NAME = "STUDENTS";
public static final String STUDENT_ID = "_id";
public static final String STUDENT_NAME = "_name";
private static final String DATABASE_NAME = "STUDENTS>db";
private static final int DATABASE_VERSION = 1;
public DataBaseWrapper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(
"CREATE TABLE " + TABALE_NAME +
" (" + STUDENT_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
STUDENT_NAME + " TEXT NOT NULL);");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXIST " + TABALE_NAME);
onCreate(db);
}
}
ممنون میشم اگر در این چند مورد من و راهنمایی کنید :)