آموزش ساخت دیتابیس و کار با آن دراندروید

برخی از دوستانی که برنامه نویسی اندروید رو شروع کرده اند حتما کار با دیتا بیس یکی از چالش های پیش روی آنهاست چون برای کار با دیتابیس اندروید و ساخت یک بانک اطلاعاتی برای یک برنامه اندرویدی راه های مختلفی وجود داره که من توو این آموزش میخوام راحت ترین راه رو بگم و کار با متد های insert و select و update و delete را هم یه توضیح مختصری بدم.

ادامه مطلب :

 

 

ابتدا پروژه را د ر eclips ایجاد میکنیم :

همینطور next  میزنیم تا پروژه ایجاد بشه.

حالا یه متغیر سراسری  از نوع SQLiteDatabase  قبل از oncreate تعریف میکنیم. ( احتمالا اکلیپس به SQLiteDatabase  گیر میده و میگه نمیشناسمش که اگه موس روش نگه دارید مثل شکل یک پنجره باز میشه که میتونید با کلیک رو همون پیشنهاد اول اکلیپس این مشکل و حل کنید.

 

 

حالا در oncreate  کدهای زیر رو قرار بدید :

 

 

که احتمالا باز اکلیپس عزیز به local گیر میده که باز هم با استفاده از همون روش بالا و اینپورت کردن یا با استفاده از کلید های ترکیبی ctrl+shift+O این مشکل را رفع کنید.

حالا به محض اجرای برنامه دیتابیس ما با نام myDB.db ایجاد میشه که اگه از املیتور استفاده میکنید از مسیر زیر در اکلیپس میتونید فایل sqlite برنامتون رو مشاهده کنید.

File explorer -> data -> data ->  com.nig.databaseexampel -> database -> myDB.db

حالا وقتش رسیده که یک table  در این بانک ایجاد کنیم و اطلاعاتمون رو بریزم داخلش :

بعد از آخرین خط کدمون در oncreate   کد های زیر رو قرار میدیم :

 

String creatTable="create table if not exists User(myName Text)"; myDatabase.execSQL(creatTable);  //create table

 

حالا یک تابع برای اضافه کردن اطلاعات در زیر oncreate مینویسم :

 

 

حالا توو فایل  activity_main.xml  کدهای زیر رو قرار میدیم و در onclick دکمه  savedata  تابعی که نوشتیم و معرفی میکنیم.

 

حالا یک تابع دیگه برای نمایش اطلاعات داخل دیتابیس مینویسیم :

 

 

خب به همین راحتی ما توونستیم یک بانک sqlite توو اندروید بسازیم و باهاش کار کنیم :)

برای حذف کردن داده و یا آپدیت کردن آن از خط کدهای زیر میتونیم استفاده کنیم :

Delete

String where = "where myName=saman";                               myDatabase.delete(tableName, where, null);  //delete record in database

خط کد بالا رکورد "saman" رو از دیتابیس حذف میکنه.

 

Update

ContentValues values=new ContentValues();  //define contentvalues varible

values.put("myName", "saman jafari");    //put in value

String where = "where myName=saman";  //define where string

myDatabase.update(tableName, values, where, null); // update database

 

امیدوارم مفید باشه و تونسته باشه کمکی بهتون کرده باشه از بازدیدتو متشکرم و اگه کمی و کاستی ای وجود داره یا این که سوالی دارید میتونید همین جا نظر بزارید و سوالتون و بپرسید در اسرع وقت جواب میدم :)

نظرات :

Saeed گفته : 1395 / 6 / 21  04:19

سلام ممنون از توضیح مفیدتون من میخوام برا پرداخت درون برنامم دیتابیس بسازم و بعداز خرید اطلاعات خرید در دیتابیس ثبت کنه وهنگام وارد شدن به برنامه از دیتابیس اطلاعات بگیره ک بصورت افلاین برنامه اجرابشه میشه راهنمای کنید و اینکه چ کدی از پرداخت درون باید ب دیتاییس بدیم اگه سورسی ازین مثال دارید ممنون میشم

پاسخ :

سلام این یک مثال ساده از طراحی و ارتباط با دیتابیس در اندروید بود برای اون دسته از برنامه نویسانی که تازه شروع کردن به برنامه نویسی اندروید برای اینکه با مفهوم چگونگی ارتباط با دیتابیس در اندروید آشنا بشن من پشنهاد میکنم شما برای برنامتون ابتدا دیتابیستون رو طراحی کنید بعد برای هر موجودیت از دیتابیستون یک کلاس بنویسید در ابتدا برنامه اطلاعات رو از دیتابیس بگیرید و اون کلاس ها رو پر کنید وقتی اون کلاس ها از اطلاعات دیتابیسیتون پرشدن دیگه همه جای برنامتون میتونید از اون کلاس ها استفاده کنید در آینده نزدیک از این نوع ارتباط با دیتابیس و نحوه ی کدنویسیش یه مثال میزارم و سعی میکنم حدالامکان به صورت ویدیو آموزشش بدم متاسفانه سورسی از این مثالتون ندارم موفق باشید

sardar گفته : 1395 / 6 / 13  05:42

با سلام و خسته نباشید من میخواستم یک نرم افزار دیکشنری انگلیسی به فارسی از روی یک کتاب درست کنم لطف کنید من رو راهنمایی کنید

پاسخ :

سلام sardar عزیز ساده ترین راه حل برای این کار اینه که یه دیتا بیس درست کنی و لغاتتو با معنیش درش بگنجونی بعد اون دیتابیس و توو پوشه assets برنامه بزاری و با اولین اجرای برنامه کپیش کنی توو پوشه مخصوص دیتا بیس برنامه همون مسیری که توو پست هم اشاره کردم بهش برای دیدن دیتایس ایجاد شده بعدش میتونی یه سرچ بنویسی و نتایج و نشون بدی... باز اگه راهنمایی بیشتر خواستی با ایمیل با من در اتباط باش... موفق باشی

amin گفته : 1394 / 4 / 25  11:25

آقا دمت گرم خیلی کاربردی و کامله

پاسخ :

خوشحالم دوست عزیز wink

ahmad گفته : 1394 / 2 / 26  08:27

سلام خیلی خوب بود. متشکرم یک سوال دارم نتونستم جایی پیدا کنم. کل اینترنت رو زیر رو کردم. یک دیتابیس خارجی توی پوشه asset ساختم. و برنامه رو نوشتم. حالا میخام دیتابیس رو از طریق اینترنت آپدیت کنم. اگر ممکنه راهنمایی کنید.

پاسخ :

سلام دوست عزیز ، از اینکه دیر پاسخ دادم عذر میخوام در کل متوجه سوال و مشکلتون نشدم که منظورتون از اینترنت آپدیت کردن چیه و مشکلتون کجاست اگه سروری دارید میتونید بهش وصل بشید ابتدا اطلاعاتتون رو از سرور بگیرید بعدش مثل مثال فوق اون اطلاعات در بانک آپدیت کنید اگه مشکلتون این نیست توضیح بیشتر بدید من در خدمتم.

نظر شما :

نام :    

ايميل :  منتشر نخواهد شد.

سايت: مثال : http://example.com

متن :

grinLOLcheesesmilewinksmirkrolleyesconfused
surprisedbig surprisetongue laughtongue rolleyetongue winkraspberryblank starelong face
ohhgrrrgulpoh ohdownerred facesickshut eye
hmmmmadangryzipperkissshockcool smilecool smirk
cool grincool hmmcool madcool cheesevampiresnakeexcaimquestion

کد روبرو را وارد کنيد :  جدید