دستور Select در دیتابیس Sqlite
سلام دوستان در این سری از آموزش برنامه نویسی اندروید و Sqlite به آموزش دستور Select در دیتابیس Sqlite می پردازیم از دستور Select به منظور انتخاب بخشی از رکورد ها یا تمام رکورد ها جهت بازیابی از دیتاییس Sqlite مورد استفاده قرار می گیرد در حالت های مختلفی می توان دستور Select را در دیتابیس Sqlite مورد استفاده قرار داد در ادامه با ما همراه باشید تا نحوه استفاده از دستور Select را یاد گیرید.
در این آموزش ما کل کد مربوط به دیتابیس Sqlite را قرار نمی دهیم بلکه فقط به مبحث Query آن خواهیم پرداخت قبلا آموزش کامل دیتابیس Sqlite در سایت قرار گرفته است که می توانید در گوگل یا سایت سرچ کنید می توانید آموزش را پیدا کنید.
ابتدا به دستور Select ساده از دیتابیس Sqlite می پردازیم کد زیر را در نظر بگیرید.
1 2 3 4 5 6 7 8 9 | SQLiteDatabase db = this.getReadableDatabase(); Cursor c = db.rawQuery("SELECT * FROM table ", null); if (c.moveToFirst()){ do { String column1 = c.getString(0); } while(c.moveToNext()); } c.close(); db.close(); |
در بالا ما کل ستون هایی که در جدول ما وجود دارد را در صورت وجود در cursor می ریزیم سپس با استفاده از دستور getString و دادن Index آن می توانیم به آن مقدار آن ستون دسترسی داشته باشیم. (ستون ها از 0 شروع می شوند و بع تعداد ستون هایتان باید عمل getString را انجام دهید)
به طور مثال اگر چهار ستون داشته باشید و بخواهید سه ستون آن را به دست آورید می توانید مثل زیر عمل کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 | SQLiteDatabase db = this.getReadableDatabase(); Cursor c = db.rawQuery("SELECT column1,column2,column3 FROM table ", null); if (c.moveToFirst()){ do { // Passing values String column1 = c.getString(0); String column2 = c.getString(1); String column3 = c.getString(2); // Do something Here with values } while(c.moveToNext()); } c.close(); db.close(); |
در بالا ما تعداد ستون هایی را که می خواهیم بگیریم مشخص کردیم برای این منظور نام ستون ها را وارد کردیم و سپس مقدار آن را گرفتیم
دستور Select به صورت شرطی یا ترکیبی با دستور Where
1 2 | String selectQuery = " select * from tbl_Customer where Customer_Name like '" + name "' ; "; Cursor cursor = mDb.rawQuery(selectQuery, null);` |
در بالا name می تواند یک متغیر باشد یا متغیر متد ما باشد که از ورودی متد می گیرم تا عمل Query را بررسی کنیم.
دستور Select همراه با دستور Like در Sqlite
1 2 3 4 5 | Cursor cursor = database.rawQuery(sqlQuery, new String[]{"'%" + criterion + "%'", "'%" + criterion + "%'", "'%" + criterion + "%'", "'%" + criterion + "%'", "'%" + criterion + "%'"}) |
این آموزش هم به پایان رسید.
موفق و پیروز باشید.