پایگاه داده SQLite در برنامه نویسی اندروید

4 سال پیش
امتیاز دهید post

پایگاه داده SQLite در برنامه نویسی اندروید

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، در مورد پایگاه داده SQLite در برنامه نویسی اندروید صحبت خواهیم کرد.

 

SQLite یک پایگاه داده SQL با منبع باز است که داده ها را در یک فایل متنی در دستگاه ذخیره می کند.

اندروید با پیاده سازی پایگاه داده SQLite ساخته شده است.

SQLite از تمام ویژگی های پایگاه داده رابطه ای پشتیبانی می کند. برای دسترسی به این پایگاه داده، نیازی به ایجاد هیچ نوع ارتباطی مانند JDBC ، ODBC  برای آن ندارید.

 

پکیج پایگاه داده

پکیج اصلی android.database.sqlite است که شامل کلاسهایی برای مدیریت پایگاه داده های خود می باشد

ایجاد پایگاه داده

برای ایجاد یک پایگاه داده فقط باید این متد را openOrCreateDatabase با نام و حالت پایگاه داده خود به عنوان یک پارامتر فراخوانی کنید.

این نمونه ای از پایگاه داده SQLite را برمی گرداند که باید در شی خود دریافت کنید. نحو آن در زیر آورده شده است:

به غیر از این، توابع دیگری نیز در پکیج پایگاه داده موجود است که این کار را انجام می دهد. آنها در زیر لیست شده اند:

  • (openDatabase(String path, SQLiteDatabase.CursorFactory factory, int flags, DatabaseErrorHandler errorHandler

این متد فقط با حالت flag  مناسب پایگاه داده موجود را باز می کند. حالت flag های مشترک می تواند OPEN_READWRITE و OPEN_READONLY باشد

  • (openDatabase(String path, SQLiteDatabase.CursorFactory factory, int flags

این متد مشابه متد فوق است زیرا پایگاه داده موجود را نیز باز می کند اما هیچ دستیابی برای مدیریت خطاهای پایگاه داده تعریف نمی کند

  • (openOrCreateDatabase(String path, SQLiteDatabase.CursorFactory factory)

در این متد در صورت عدم وجود پایگاه داده، نه تنها باز می شود بلکه ایجاد می شود. این متد معادل روش openDatabase است.

  • (openOrCreateDatabase(File file, SQLiteDatabase.CursorFactory factory

این متد مشابه متد فوق است اما  File را به عنوان یک مسیر و نه یک رشته می گیرد. معادل متد () file.getPath است

 

درج در پایگاه داده

ما می توانیم جدول ایجاد کنیم یا داده ها را با استفاده از روش execSQL که در کلاس SQLiteDatabase تعریف شده است، وارد جدول کنیم. نحو آن در زیر آورده شده است:

با این کار مقادیری در جدول ما در پایگاه داده قرار می گیرد.

متد دیگری که همان کار را انجام می دهد اما برخی از پارامترهای اضافی را نیز در بر دارد ، در زیر آورده شده است

  • (execSQL(String sql, Object[] bindArgs

این متد نه تنها داده ها را درج می کند، بلکه برای به روزرسانی یا اصلاح داده های موجود موجود در پایگاه داده با استفاده از آرگومان های bind نیز عمل می کند

 

واکشی داده ها در پایگاه داده

ما می توانیم هر چیزی را با استفاده از یک شی از کلاس Cursor از پایگاه داده بازیابی کنیم.

ما متدی از این کلاس به نام rawQuery را فراخوانی خواهیم کرد و آن نتایج را با Cursor به جدول برمی گرداند. می توانیم از Cursor برای بازیابی داده ها نیز استفاده کنیم.

توابع دیگری نیز در کلاس Cursor موجود است که به ما امکان می دهد داده ها را به طور موثر بازیابی کنیم. که شامل موارد زیر می باشند:

  •  ()getColumnCount

این متد تعداد کل ستونهای جدول را برمی گرداند.

  • (getColumnIndex(String columnName

این متد با مشخص کردن نام ستون ، شماره شاخص یک ستون را برمی گرداند

  • (getColumnName (int columnIndex

این متد با تعیین شاخص ستون نام ستون را برمی گرداند

  • ()getColumnNames 

این متد آرایه تمام ستون های جدول را برمی گرداند.

  • ()getCount

این متد تعداد کل ردیف های Cursor را برمی گرداند

  • ()getPosition 

این متد موقعیت فعلی Cursor را در جدول برمی گرداند

  • ()isClosed

اگر cursor بسته شده باشد این متد True را برمی گرداند در غیر این صورت false برمی گداند.

 

کلاس helper در پایگاه داده

برای مدیریت کلیه عملیات مربوط به پایگاه داده، یک کلاس helper داده شده است که SQLiteOpenHelper نامیده می شود.

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

 

مثال

در اینجا مثالی برای استفاده از پایگاه داده SQLite در برنامه نویسی اندروید آورده شده است. این برنامه کاربردی اجازه درج، حذف و تغییر مخاطب را می دهد.

برای آزمایش این مثال، باید این مورد را روی دستگاه واقعی که دوربین بر روی آن پشتیبانی می شود، اجرا کنید.

 

شرح مراحل

1- شما برای ایجاد یک برنامه اندروید تحت یک پکیج com.example.sairamkrishna.myapplication از Android studio استفاده خواهید کرد.
2- پرونده src / MainActivity.java را تغییر دهید تا از تمام اجزای XML منابع گرفته شود و مخاطبین موجود در listView را پر کنید.
3- src / DBHelper.java جدید ایجاد کنید که کار پایگاه داده را مدیریت کند
4- یک فعالیت جدید به عنوان DisplayContact.java ایجاد کنید که مخاطب را روی صفحه نمایش دهد
5- res / layout / activity_main را تغییر دهید تا مولفه های XML مربوطه اضافه شود
6- res / layout / activity_display_contact.xml را تغییر دهید تا مولفه های XML مربوطه اضافه شود
7- برای افزودن اجزای لازم رشته، Res / Value / String.xml را تغییر دهید
8- برای افزودن اجزای لازم منو، res / menu / display_contact.xml را تغییر دهید
9- یک منوی جدید به عنوان res / menu / mainmenu.xml ایجاد کنید تا گزینه مخاطب درج را اضافه کنید
10- برنامه را اجرا کنید و دستگاه اندرویدی در حال اجرا را انتخاب کنید و برنامه را روی آن نصب کنید و نتایج را بررسی کنید.

در زیر محتوای MainActivity.java اصلاح شده آورده شده است.

در زیر محتوای تغییر یافته فعالیت تماس با صفحه نمایش DisplayContact.java است

در زیر محتوای کلاس پایگاه داده DBHelper.java آمده است

در زیر محتوای res / layout / activity_main.xml آمده است

در زیر محتوای res / layout / activity_display_contact.xml وجود دارد

در زیر محتوای res / value / string.xml آمده است

در زیر محتوای res / menu / main_menu.xml آمده است

در زیر محتوای res / menu / display_contact.xml آمده است

این AndroidManifest.xml پیش فرض این پروژه است

بیایید برنامه خود را اجرا کنیم! من تصور می کنم شما AVD خود را هنگام راه اندازی محیط ایجاد کرده اید. برای اجرای برنامه از Android studio، یکی از پرونده های فعالیت پروژه خود را باز کنید و از نوار ابزار روی Android StudioRun Icon کلیک کنید. Android Studio برنامه را روی AVD شما نصب کرده و شروع به کار می کند و اگر با تنظیمات و برنامه هایتان همه چیز خوب باشد، زیر پنجره شبیه ساز نمایش داده می شود.

دستگاه همراه خود را به عنوان گزینه انتخاب کنید و سپس دستگاه همراه خود را که در زیر صفحه نمایش داده می شود بررسی کنید

اکنون منوی خود را باز کنید، مانند تصویر زیر نشان داده می شود: منو در نسخه های مختلف اندروید در مکان های مختلف ظاهر می شود

برای افزودن مخاطب جدید، روی دکمه add a new contact کلیک کنید. این صفحه زیر را نشان می دهد

این فیلد های زیر را نشان می دهد. لطفاً اطلاعات لازم را وارد کنید و روی save contact کلیک کنید. این شما را به صفحه اصلی باز می گرداند

اکنون sai به مخاطب های ما اضافه شده است.

برای دیدن اینکه پایگاه داده شما کجا ایجاد شده است. android studio خود را باز کنید ، تلفن همراه خود را متصل کنید. مسیر tools/android/android device monitor را دنبال کنید.

حالا تب File explorer را باز کنید. اکنون این پوشه /data/data/<your.package.name>/databases <database-name> را بررسی کنید.

منبع.

لیست جلسات قبل آموزش برنامه نویسی اندروید

    1. نگاهی کلی به برنامه نویسی اندروید
    2. تنظیمات محیط  در برنامه نویسی اندروید
    3. معماری برنامه نویسی اندروید
    4. اجزای برنامه در برنامه نویسی اندروید
    5. Hello World در برنامه نویسی اندروید
    6. سازماندهی و دسترسی به منابع در برنامه نویسی اندروید
    7. فعالیت در برنامه نویسی اندروید
    8. سرویس در برنامه نویسی اندروید
    9. گیرنده های پخش در برنامه نویسی اندروید
    10. ارائه دهنده محتوا در برنامه نویسی اندروید
    11. قطعات در برنامه نویسی اندروید
    12. Intent و فیلتر در برنامه نویسی اندروید
    13. طرح بندی رابط کاربری در برنامه نویسی اندروید
    14. کنترل های رابط کاربری در برنامه نویسی اندروید
    15. مدیریت رویدادها در برنامه نویسی اندروید
    16. استایل و تم ها در برنامه نویسی اندروید
    17. اجزای سفارشی در برنامه نویسی اندروید
    18. کشیدن و رها کردن در برنامه نویسی اندروید
    19. نوتیفیکیشن ها در برنامه نویسی اندروید
    20. سرویس های مبتنی بر مکان در برنامه نویسی اندروید
    21. ارسال ایمیل در برنامه نویسی اندروید
    22. ارسال پیامک در برنامه نویسی اندروید
    23. تماس های تلفنی در برنامه نویسی اندروید
    24. انتشار برنامه اندروید
    25. آموزش Alert Dialog در برنامه نویسی اندروید
    26. انیمیشن در برنامه نویسی اندروید
    27. ضبط صدا در برنامه نویسی اندروید
    28. مدیریت صدا در برنامه نویسی اندروید
    29. آموزش Auto Complete در برنامه نویسی اندروید
    30. بهترین شیوه ها در برنامه نویسی اندروید
    31. بلوتوث در برنامه نویسی اندروید
    32. استفاده از دوربین در برنامه نویسی اندروید
    33. کلیپ بورد در برنامه نویسی اندروید
    34. فونت سفارشی در برنامه نویسی اندروید
    35. پشتیبان گیری از داده ها در برنامه نویسی اندروید
    36.  ابزارهای توسعه دهنده در برنامه نویسی اندروید
    37. آموزش شبیه ساز در برنامه نویسی اندروید
    38. اتصال به فیس بوک در برنامه نویسی اندروید
    39. حرکات لمسی در برنامه نویسی اندروید
    40. آموزش گوگل مپ در برنامه نویسی اندروید
    41. افکت های تصویر در برنامه نویسی اندروید
    42. Image Switcher در برنامه نویسی اندروید
    43. حافظه داخلی در برنامه نویسی اندروید
    44. آموزش کار با JetPlayer در برنامه نویسی اندروید
    45. JSON Parser در برنامه نویسی اندروید
    46. ارتباط با LinkedIn در برنامه نویسی اندروید
    47. نوار پیشرفت Spinner در برنامه نویسی اندروید
    48. بومی سازی در برنامه نویسی اندروید
    49. صفحه Login در برنامه نویسی اندروید
    50. MediaPlayer در برنامه نویسی اندروید
    51. Multitouch در برنامه نویسی اندروید
    52. Navigation در برنامه نویسی اندروید
    53. اتصال به اینترنت در برنامه نویسی اندروید
    54. NFC در برنامه نویسی اندروید
    55. PHP و MYSQL در برنامه نویسی اندروید
    56. Progress Circle دربرنامه نویسی اندروید
    57. Progress Bar در برنامه نویسی اندروید
    58. Push Notification در برنامه نویسی اندروید
    59. RenderScript در برنامه نویسی اندروید
    60. RSS Reader در برنامه نویسی اندروید
    61. Screen cast در برنامه نویسی اندروید
    62. SDK Manager در برنامه نویسی اندروید
    63. سنسورها در برنامه نویسی اندروید
    64. Session در برنامه نویسی اندروید
    65. Shared Preferences در برنامه نویسی اندروید
    66. پروتکل SIP در برنامه نویسی اندروید
    67. Spelling Checker در برنامه نویسی اندروید
امتیاز دهید post
0
برچسب ها :
نویسنده مطلب saber

دیدگاه شما

بدون دیدگاه