قادر خواهیم بود یک جدول تولید کنیم و یا این که با به کار گیری از مشی execSQL تعریف و تمجید گردیده در کلاس SQLiteDatabase ، اطلاعات را وارد طراحی اپلیکیشن در مشهد جدول کنیم. سینتکس آن را میتوانید در پایین ملاحظه کنید :
mydatabase.execSQL(\"CREATE TABLE IF NOT EXISTS TutorialsPoint(Username VARCHAR,Password VARCHAR);\");
mydatabase.execSQL(\"INSERT INTO TutorialsPoint VALUES(\'admin\',\'admin\');\");
این سینتکس مقادیری را وارد جدول ما در مقر داده می نماید. مشی دیگری که همین فعالیت را ایفا میدهد البته دارنده پارامترهای بیشتری میباشد، رایاپارس در تحت ارائه گردیدهاست :
(execSQL(String sql, Object[ ] bindArgs
این مشی خیر فقط داده ها را وارد می نماید، بلکه با به کارگیری از عامل های نا مفهوم، برای آپ دیت کردن و یا این که تغییرو تحول داده های مو جود در مقر داده اسنفاده می گردد.
مقر داده – fetching
ما میتوانیم با استعمال از یک آبجکت از کلاس Cursor، هر چیزی را بازیابی کنیم. ما متدی از این کلاس به اسم rawQuery را فرا خوانی میکنیم و این سیاق گروه ای از حاصل با cursor و اشاره به جدول، ارائه میدهد.
قادر خواهیم بود cursor را فوروارد کرده و داده ها را بازیابی کنیم.
Cursor resultSet = mydatbase.rawQuery(\"Select * from TutorialsPoint\",null);
resultSet.moveToFirst();
String username = resultSet.getString(0);
String password = resultSet.getString(1);
تابع های دیگری در کلاس Cursor وجود داراهستند که به ما اذن میدهند تا به صورت مفید داده ها را بازیابی کنیم. این اسلوب ها عبارتند از :
()getColumnCount : این روال تعداد آحاد ردیف های یک جدول را گزارش میدهد.
(getColumnIndex(String columnName : این سیاق شماره ی index یک ردیف را با معین کردن اسم ردیف return می نماید.
(getColumnName(int columnIndex : این اسلوب با معین کردن شماره ی index ردیف، اسم ردیف را return می نماید.
()getColumnNames : این اسلوب آرایه ای از اسم کلیه ی ردیف های جدول return می نماید.
()getCount : این اسلوب تعداد ستون ها را در cursor گزارش میدهد.
()getPosition : این مشی لوکیشن cursor را در جدول گزارش میدهد.
()isClosed : این روال در صورتیکه cursor بسته گردیده باشد true، و در غیر این شکل false را گزارش میدهد.
مقر داده – کلاس Helper
برای سازماندهی تمامی ی عملیات مرتبط با مقر داده، یک کلاس Helper به اسم SQLiteOpenHelper ارائه گردیده است. این کلاس به صورت اتوماتیک ساخت و ساز و به روزرسانی مقر داده را سازماندهی می نماید. سینتکس آن به صورت تحت میباشد :
public class DBHelper extends SQLiteOpenHelper {
public DBHelper(){
super(context,DATABASE_NAME,null,1);
}
public void onCreate(SQLiteDatabase db) {}
public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) {}
}
نمونه
در اینجا مثالی را میبینید که به کارگیری از مقر داده ی SQLite را توضیح میدهد. این نمونه یک نرم افزار اساس برای تماس ساخت می نماید که قابلیت افزودن گزینه ، حذف آیتم و یا این که تغییرو تحول صورت تماس ها را مهیا می نماید.
برای تست این نمونه می بایست آن را روی دستگاهی اعمال نمایید که در آن دوربین تامین میگردد.