sobhan1990
شنبه 21 اردیبهشت 1392, 12:42 عصر
سلام
خسته نباشید
یه سوال در مورد نحوه راه اندازی دیتابیبس دارم.
برای ارتباط با دیتابیس؛ یه کلاس ساختم که از SQLiteOpenHelper مشتق شده(mySQLiteOpenHelper) و طبق یه کتاب متدهای OnCreate و OnUpgrade رو نوشتم.
حالا برای کار با دیتابیس از کلاسهای SQLiteDatabase و کلاس mySQLiteOpenHelper که خودم ساختم میخوام استفاده کنم.
توی متد OnCreate فقط کوئری ایجاد جدول هست.
نحوه عملکرد اینها به چه صورته؟
هر وقت من یه شی از کلاسmySQLiteOpenHelper ساختم؛ دوباره جدول ها ساخته میشه؟ یعنی OnCreate صدا زده میشه؟
من یه نمونه سورس برنامه دیدم که هروقت میخواد با دیتابیس کار کنه میاد چک میکنه و اگر دیتاببس رو پیدا نکرد دوباره دیتابیس میسازه. یخورده گیج شدم. آیا اصولا نیازی به انجام اینکار هست؟
ممنون میشم درباره روال ساخته شدن دیتابیس توسط برنامه کمی توضیح بدید(کد نمیخوام فقط از نظر مفهومی میخوام توجیه بشم) البته منظورم دیتابیبس های از پیش آماده(فایل ساخته شده) که توسط برنامه منتقل میشند نیست؛ بلکه دیتابیس هایی که توسط برنامه در گوشی ساخته میشند(با کوئری) منظورمه.
با تشکر
خسته نباشید
یه سوال در مورد نحوه راه اندازی دیتابیبس دارم.
برای ارتباط با دیتابیس؛ یه کلاس ساختم که از SQLiteOpenHelper مشتق شده(mySQLiteOpenHelper) و طبق یه کتاب متدهای OnCreate و OnUpgrade رو نوشتم.
حالا برای کار با دیتابیس از کلاسهای SQLiteDatabase و کلاس mySQLiteOpenHelper که خودم ساختم میخوام استفاده کنم.
توی متد OnCreate فقط کوئری ایجاد جدول هست.
نحوه عملکرد اینها به چه صورته؟
هر وقت من یه شی از کلاسmySQLiteOpenHelper ساختم؛ دوباره جدول ها ساخته میشه؟ یعنی OnCreate صدا زده میشه؟
من یه نمونه سورس برنامه دیدم که هروقت میخواد با دیتابیس کار کنه میاد چک میکنه و اگر دیتاببس رو پیدا نکرد دوباره دیتابیس میسازه. یخورده گیج شدم. آیا اصولا نیازی به انجام اینکار هست؟
ممنون میشم درباره روال ساخته شدن دیتابیس توسط برنامه کمی توضیح بدید(کد نمیخوام فقط از نظر مفهومی میخوام توجیه بشم) البته منظورم دیتابیبس های از پیش آماده(فایل ساخته شده) که توسط برنامه منتقل میشند نیست؛ بلکه دیتابیس هایی که توسط برنامه در گوشی ساخته میشند(با کوئری) منظورمه.
با تشکر