معماری
خانه > فیلم آموزشی > برنامه نویسی اندروید > بانک اطلاعاتی در اندروید قسمت اول

بانک اطلاعاتی در اندروید قسمت اول

یک ستارهدو ستارهسه ستارهچهار ستارهپنج ستاره (4 votes, average: 5٫00 out of 5)
Loading...


 

به نام خدا

 

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

باری دیگر قصد داریم در مبحثی دیگه از برنامه نویسی در خدمت کاربران عزیزمان باشیم و بتوانیم بیشتر برایشان سودمند از لحاظ بالا بردن سطح علم و دانششان بکوشیم.

 

این بار قصد دارم شما رو با برنامه نویسی اندروید Android اشنا کنم و از صفر کار تا تمام سرفصل هایی که می تواند در برنامه نویسی اندروید مورد استفاده قرار بگیرید رو جلو بریم تا بتوانیم برنامه های مختلفی برای گوشی های اندرویدی خود بنویسیم و بیشتر با برنامه های سیستم عامل اندروید گوشیمان آشنا بشیم. پس اگر قصد دارید برنامه نویسی اندروید رو دنبال کنید با سایت دانشجویان کامپیوتر (www.pcstudent.ir) همراه باشید.

 

برنامه نویسی اندرویدی ما با نرم افزار قدرتمند IntelliJ IDEA 14.1.5 خواهد بود.

برای برنامه نویسی اندروید با نرم افزار Intellij IDEA به نرم افزار ها یا اشیاء دیگری نیاز داریم که ابتدا قصد داریم به نصب و راه اندازی این فایل ها بپردازیم تا بتوانیم محیط برنامه نویسی اندروید را اماده برنامه نویسی اندروید بکنیم.

 

رسیدیم به فصل دوم آموزش برنامه نویسی اندرویدمون

 

 

برنامه نویسی اندروید
برنامه نویسی اندروید

 

بانک اطلاعاتی در اندروید

 

 

جلسه اول ایجاد بانک اطلاعاتی به همراه جداول مورد نیاز

در این فصل یک دفترچه تلفن خواهیم ساخت. از دو جدول استفاده می کنیم و سعیمون در این که هر چیزی که به بانک اطلاعاتی (درونی) ربط داشته باشد را دنبال کنیم.

 

در این قسمت از آموزش میریم سراغ ساخت یک کلاس مدیریت و ایجاد بانک اطلاعاتی – این کلاس قراره کار ایجاد بانک اطلاعاتی مون و سپس ایجاد جداول مورد نیاز برای ما رو انجام دهد.

 

برای انجام این کار یک فایل جاوا به نام DBHelper برای مدیریت و ایجاد بانک اطلاعاتی ایجاد می کنیم حالا شما هر اسمی که مد نظرتون هست قرار دهید.

 

public class DBHelper{

}

این کلاس باید از نوع SQLiteOpenHelper ارث بری کند برای انجام این کار باید کلاس تعریف شده را extends کنیم از نوع SQLiteOpenHelper

/**
* Created by PCSTUDENT on 12/13/2015.
*/
public class DBHelper extends SQLiteOpenHelper {{

وقتی از این نوع extend کنیم پیغام خطایی خواهد داد و ما رو اجبار می کند تا از دو تا تابع به این کلاس اضافه کنیم که با زدن کلید ترکیبی alt + enter و سپس زدن import اون توابع را به کلاس اضافه کنید.

/**
* Created by PCSTUDENT on 12/13/2015.
*/
public class DBHelper extends SQLiteOpenHelper {

@Override
public void onCreate(SQLiteDatabase sq) {
}

@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {

}
}

بعد اضافه کردن این دو تابع نیاز داریم به یه تابع سازنده که این تابع را به صورت زیر تعریف می کنیم.

 

public DBHelper(Context context) {
super(context, dbname, null, dbversion);
}

البته dbname نام بانک اطلاعاتی هستش که تعریف کردم همچنین dbversion ورژن بانک اطلاعاتی خواهد بود.

 

public static final String dbname = “test.db”;
public static final int dbversion = 1;

بعد انجام این تغییرات فایل بانک اطلاعاتی شما باید به این صورت در امده باشد.

 

package com.example.dbAmozesh;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

/**
* Created by PCSTUDENT on 12/13/2015.
*/
public class DBHelper extends SQLiteOpenHelper {

public static final String dbname = “test.db”;
public static final int dbversion = 1;
public DBHelper(Context context) {
super(context, dbname, null, dbversion);
}

@Override
public void onCreate(SQLiteDatabase sq) {

}

@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {

}
}

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

تابعی که قراره بانک اطلاعاتی را باز کند به این صورت خواهد بود.

 

public void openDB(){db = this.getWritableDatabase();}

db یک متغییر تعریف شده از نوع SQLiteDatabase خواهد بود. که تعریف شده است به این صورت

SQLiteDatabase db;

حالا می پردازیم به تابعی که قراره بانک اطلاعاتی را بعد انجام هر عملیاتی ببنده.

public void closeDB(){
if(db.isOpen()){
db.close();
}
}

می بینید که چیز خاصی نداره و فقط یک شرط برای برسی باز بودن بانک اطلاعاتی دارد تا در صورتی که بانک اطلاعاتی باز باشه آن را ببندد. خوب این کلاسمون تکمیل شد و فقط کافیه داخل اکتیویتی که در شروع باز می شود این کلاس و صدا بزنیم تا بانک اطلاعاتی رو با نامی که ساختیم بسازه بریم سر وقت جداول مورد نیاز که با نوشتن کد sql آن در تابع onCreate می توانیم جداول خود را ایجاد کنیم. با نوشتن این کد ها دو جدول ایجاد می کنیم.

 

sq.execSQL(“CREATE TABLE ” + content + ” (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name STRING, lname STRING, email STRING)”);
sq.execSQL(“CREATE TABLE ” + Tel + ” (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, tel STRING, content_id INTEGER)”);

content و tel نام متغییراتی هستش که نام جداول را در خود ذخیره کرده اند. خوب کارمون تموم شد و بعد این که کارمون تموم شد باید کلاس به این شکل در بیاد.

 

package com.example.dbAmozesh;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

/**
* Created by PCSTUDENT on 12/13/2015.
*/
public class DBHelper extends SQLiteOpenHelper {

public static final String dbname = “test.db”;
public static final int dbversion = 1;
public static final String content = “content”;
public static final String Tel = “tel”;
SQLiteDatabase db;

public DBHelper(Context context) {
super(context, dbname, null, dbversion);
}

@Override
public void onCreate(SQLiteDatabase sq) {

sq.execSQL(“CREATE TABLE ” + content + ” (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name STRING, lname STRING, email STRING)”);
sq.execSQL(“CREATE TABLE ” + Tel + ” (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, tel STRING, content_id INTEGER)”);

}

@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {

}

public void openDB(){db = this.getWritableDatabase();}

public void closeDB(){
if(db.isOpen()){
db.close();
}
}

}

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

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

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

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

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

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

برای این که بهتر با مفاهیم این بخش اشنا بشید فیلم آموزشی این بخش را دنبال کنید.

 

 

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

همچنین می توانید ویدئو مربوط به این قسمت را با کیفیت اصلی دانلود نمایید.

 

دانلود
دانلود

 

درباره ی admin

با سلام خدمت بازدیدکنندگان محترم هاشم قنبری فرد هستم دانشجوی کارشناسی ناپیوسته نرم افزار کامپیوتر مسلط به وردپرس, #c , ووکامرسی , برنامه نویسی اندروید, برنامه نویسی سمت سرور, طراحی صفحات وب و آشنا با بانک اطلاعاتی های SqlServer, MySql و آشنا با برنامه نویسی های پایتون, php ,html,css می باشم. همچنین با فریم ورک های لاراول (Laravel) و بوت استرپ هم به صورت حرفه ای کار کرده ام. در هر زمینه ای که کاربران مایل به آموزش آن باشند می توانم به کمک تون بیام و در مشکلاتتون می توانم کمک تون کنم. آرزوی موفقیت برای همه شما دوستان

همچنین ببینید

خرید آموزش CCNA سیسکو

پکیج فارسی آموزش مدرک CCNA سیسکو

پکیج فارسی آموزش مدرک CCNA سیسکوReviewed by هاشم قنبری فرد on Feb 19Rating: 5.0پکیج آموزشی …