ورود

View Full Version : درخواست توضیح در مورد مبحث پایگاه داده ها



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);
}
}


ممنون میشم اگر در این چند مورد من و راهنمایی کنید :)

gilas1368
شنبه 18 بهمن 1393, 05:38 صبح
عدد ورژن و event آپگريد براى آپديت ديتابيس استفاده ميشن
تصور کنين ى برنامه نوشتيد ک داخلش از ديتابيس استفاده کردين
و اين برنامه روى دستگاه هاى کاربران نصب شده
حالا شما نياز دارين براى انجام کارى ى فيلد ب يکى از جدول هاى بانک اضافه کنين
اينجاست ک اين دوتا ابزار وارد کار ميشن
شما ى ديتابيس با اون فيلدى ک بالا گفتم ميسازيد فقط ورژنش رو تغيير ميديد
بعد در ابتداى شروع برنامه اتون ميايد و اين ورژن ها رو باهم چک ميکنين
و اگ متفاوت بودevent آپگريد رو براى آپگريد ديتابيس فراخوانى ميکنين