ايجاد و بروزرساني ديتابيس اندرويد
براي توليد، بروزرساني و بقيه عمليات مقر داده اندرويد طراحي اپليكيشن بايستي يك كلاس فرعي يا اين كه كلاس SQLiteOpenHelper ساخت فرمائيد. SQLiteOpenHelper يك كلاس كمكي براي مدير توليد مقر داده و مدير آن ميباشد. اين كلاس دو شيوه تحت را ارائه ميدهد:
onCreate (SQLiteDatabase db)onUpgrade راياپارس (SQLiteDatabase db int oldVersion ، int newVersion)كلاس SQLiteOpenHelper وظيفه مفتوح كردن مقر داده را در شكل وجود داشتن خزانه و ساخت و ساز مقر داده را در شكل وجود نداشتن خزانه بر عهده داراست و در شكل ضرورت شغل به روزرساني را جاري ساختن ميدهد.
كلاس SQLiteOpenHelper براي ساختوساز خزانه اطلاعاتي application ، صرفا نياز به يك اسم نياز دارااست. بعداز توسعه SQLiteOpenHelper ، شما بايستي روشهاي آن را روي ساختوساز ، onUpgrade و onCreate طراحي و جاري ساختن نماييد.
شيوه (onCreate(SQLiteDatabase sqLiteDatabase تنها يك توشه در حين چرخه اپ (اپليكشن) فراخواني ميشود. هر فرصت كه اولين تماس براي اخذ تابع () getReadableDatabase يا اين كه () getWritableDatabase مو جود در سوپر كلاس SQLiteOpenHelper وجود داشته باشد، فراخواني ميشود. بدين ترتيب كلاس SQLiteOpenHelper بعد از ساختوساز خزانه اطلاعاتي و شيء SQLiteDatabase ، مشي () onCreate را فراخواني مي نمايد.
طريق (onUpgrade (SQLiteDatabase db، int oldVersion، int newVersion تنها در طول بروزرساني ها در ورژن جان دار فراخواني ميگردد. براين اساس براي بروزرساني يك ورژن مي بايست مقدار متغير ورژن منتقل گرديده در superclass constructor را ارتقا دهيم.
با نحوه onUpgrade ميتوانيم پرس و جو ها را براي اعمال هر عملي كه موردنياز باشد، اكران دهيد. درين نمونه خواهيد مشاهده كرد كه جدول (هاي) جانور در اكنون حذف شدن مي باشند و با نحوه ()onCreate مجدد فراخواني ميگردد تا جدول ها مجدد ساخت و ساز شوند. ولي جاري ساختن اين عمل اجباري وجود ندارد و تمامي چيز به نياز شما بستگي دارااست.
در صورتيكه ستون جديدي را در جدول ديتابيس اضافه نموده ايد، مي بايست ورژن خزانه اطلاعاتي را تغييرو تحول دهيد. در صورتيكه نياز داريد تا داده هاي مو جود را در جدول از دست ندهيد، ميتوانيد پرس و جو جدول را در شيوه onUpgrade (SQLiteDatabase db ، int oldVersion ، int newVersion) بنويسيد.
برچسب: طراحي اپليكيشن،