یک فنجان مشاوره
مهـمـان مــا باشیـد

شـمـــاره تــمــاس
031-36628509

چگونه با استفاده از SQLite در اندروید دیتابیس بسازیم؟

انتشار 27 می 2018
دیدگاه ها 0
زمان تقریبی مطالعه
گردآوری پدیده تجارت

 

ایجاد دیتابیس با استفاده از SQLite در اندروید استودیو:

 

SQLite چیست؟

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

شاید این سوال برای شما پیش بیاید که چرا SQLite؟ علت این انتخاب آن است که این محیط کاری دیتابیس، بطور پیش فرض در اندروید وجود دارد و از جانب اندروید پشتیبانی می شود. به همین علت و به دلیل سهولت کار، ما از SQLite استفاده میکنیم.

حال پروسه کار را شروع میکنیم.

در ابتدا نرم افزار اندروید استودیو را باز کرده، طبق مقاله های قبلی پروژه ای جدید ایجاد می کنیم.

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

  SQLite

همانطور که در قسمت Supertclass در تصویر بالا ملاحظه می کنید، در میان گزینه های موجود بر روی گزینه ی SQLiteOpenHelper کلیک میکنیم. به این ترتیب ما کلاس راهنمای خود را ایجاد کردیم. نام این کلاس را dataBase گذاشته و بر روی گزینه ی Ok کلیک میکنیم تا کلاس ساخته شود.

در مرحله ی بعدی،همانطور که میبینید کنار نام کلاس یک ضربدر قرمز رنگ کشیده شده است. اشاره گر موس را در انتهای نام کلاس برده و ctrl+1 زنید و گزینه ی اول را انتخاب کنید.

 

پروسه ی ایجاد دیتابیس:

 

اکنون در کلاس dataBase، کدهای زیر را اضافه کنید:

private static final String DATABASE_NAME = "Padide_It.db";
	private static final int DATABASE_VERSION = 1;

	public static final String TABLE_TEACH = "Teach";
	public static final String COLUMN_ID = "Teached";
	public static final String COLUMN_TITLE = "title";
	public static final String COLUMN_ID = "id";
	public static final String COLUMN_NAME = "Name";
	public static final String COLUMN_EXPRESS = "Express";	

	private static final String TABLE_CREATE = 
			"CREATE TABLE " + TABLE_TEACH + " (" +
			COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
			COLUMN_TITLE + " TEXT, " +
			COLUMN_ID + " TEXT, " +
			COLUMN_NAME + " TEXT, "	+
			COLUMN_EXPRESS + " TEXT " +
			")";

قطعه کد بالا ساخته شدن دیتابیس را نشان می دهد. همانطور که ملاحظه میکنید ابتدا نامی برای دیتابیس انتخاب میکنیم. سپس ورژن دیتابیس را اعمال میکنیم که بطور پیشفرض 1 قرار میگیرد.

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

در گام بعدی، ما باید متد DBOpenHelper را تغییر دهیم. به صورت زیر:

public DBOpenHelper(Context context) {
		super(context, DATABASE_NAME, null, DATABASE_VERSION);
	}

اکنون باید به متد On_Create رفته و دیتابیس خود را در آنجا ایجاد کنیم. حال کدهای زیر را به آن اعمال میکنیم:

@Override
	public void onCreate(SQLiteDatabase arg0 db) {

   db.execSQL(TABLE_CREATE);
   Log.i("Pdide_It", "Created!");
	}

برای اینکه در طول برنامه متوجه ایجاد دیتابیس شویم، از Log استفاده میکنیم. بنابراین هرگاه دیتابیس ایجاد شد “Created!” ظاهر خواهد شد.

گام بعدی مربوط به  onUpgrade خواهد بود. در این بخش کدهای زیر را اضافه میکنیم:

@Override
	public void onUpgrade(SQLiteDatabase arg0 db, int arg1, int arg2) {
		db.execSQL("DROP TABLE IF EXISTS " + TABLE_TEACH);
		onCreate(db);
	}

فراخوانی دیتابیس:

 

و در قسمت نهایی باید به قسمت Main_Activity رفته تا کلاس راهنمایی که ایجاد کردیم را فراخوانی کنیم تا دیتابیس ایجاد شود:

package ir.Padide_It.database1;

import android.os.Bundle;
import android.app.Activity;
import android.database.sqlite.SQLiteDatabase arg0;
import android.database.sqlite.SQLiteOpenHelper;
import android.view.Menu;

public class MainActivity extends Activity {
	SQLiteOpenHelper DbSQLHelper;
	SQLiteDatabase database;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		DbSQLHelper= new DBOpenHelper(this);
		database = DbSQLHelper.getWritableDatabase();
	} }

اکنون کار ما به اتمام رسید و دیتابیس ما ایجاد شد. امیدوارم از آموزش امروز لذت برده باشید ^.^

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

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

 

*آینده از آن کسب و کارهای آنلاین است*

تولید شده در بخش تولید محتوا پدیده تجارت

 

 

 

 

مقالات مرتبط

شاید علاقمند به دیدن این مقالات نیز باشید
(آرشیو کامل)

متد اسکرام چیست؟ متد اسکرام چیست؟ مقالات طراحی وب سایت

پدیده تجارت

10 جولای 2017

سئوی بالا، چه تاثیر مثبتی بر افزایش فروش خواهد داشت؟ سئوی بالا، چه تاثیر مثبتی بر افزایش فروش خواهد داشت؟ مقالات تجارت الکترونیک

پدیده تجارت

25 سپتامبر 2018

مزایای طراحی سایت با کدیگنایتر (CodeIgniter) مزایای طراحی سایت با کدیگنایتر (CodeIgniter) مقالات طراحی وب سایت

پدیده تجارت

01 مارس 2016

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

پدیده تجارت

15 مارس 2022

پاپ آپ pop-up  چیست؟ پاپ آپ pop-up چیست؟ مقالات طراحی وب سایت

پدیده تجارت

04 آوریل 2022

تیم برنامه نویسی اندروید در اصفهان تیم برنامه نویسی اندروید در اصفهان مقالات موبایل

پدیده تجارت

15 آگوست 2019

ساخت Fragment  در اندروید ساخت Fragment در اندروید مقالات موبایل

پدیده تجارت

30 دسامبر 2018

شش نکته که بهتر است برای طراحی یک سایت وردپرس بدانید!! شش نکته که بهتر است برای طراحی یک سایت وردپرس بدانید!! مقالات طراحی وب سایت

پدیده تجارت

04 جولای 2019

طراحی نرم افزار آموزشی طراحی نرم افزار آموزشی

پدیده تجارت

24 اکتبر 2017

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

پدیده تجارت

12 مارس 2020

برندینگ برندینگ مقالات برندینگ

پدیده تجارت

12 ژانویه 2014

آشنایی با نحوه کار keyfream در نرم افزار After Effects آشنایی با نحوه کار keyfream در نرم افزار After Effects مقالات تجارت الکترونیک

پدیده تجارت

16 سپتامبر 2018

دیدگاه کاربران

0

هنوز دیدگاهی ثبت نشده است

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *