ذخیره کردن مقادیر یک ستون دیتابیس در آرایه
سلام! کسی میدونه چجوری میشه مقادیر یک ستون در دیتابیس رو به ترتیب در یک آرایه متنی ذخیره کرد؟
من راهی دیگه ای بلد نیستم ! ، اما ...
ما معمولا از پردازش در بانک میترسیم ! ، یه مثال خیلی کوتاه بزنم ، یکم ترسمون از کار با بانک بریزه !
به نظر شما ، وقتی ما یک صفحه از انجمن خودمون رو باز میکنیم ، چند رکورد برسی میشه ؟! ، مثلا در صفحه ی فعلی تا اینجا آقا حامد و نیما مشترک هستن ، مسلما کوئری فقط روی این 2 کاربر اجرا نمیشه ، این 2 کاربر خروجی کوئری ها هستند !
من از ساختار بانک سایت اطلاع ندارم ، اما فرض کنیم کامنت ها به این شکل ذخیره بشن
Table Comments
ID | user_ID | POST_ID | TEXT
1 | 11 | 3782 | aaa
2 | 22 | 3782 | bbb
این جدول به تعداد کامنت هایی که تا الان ثبت شده ، سطر داره ، برای نمایش این محتوا ، باید تمام این سطر ها برسی بشه و فقط اونهایی که POST_ID 3782 هستن نمایش داده بشن
این فقط در مورد کامنت ها بود ، حالا باید تعداد رای ، کسانی که رای دادن و .. هم خوانده بشه
پس نگرانی شما بی مورد هست ، کافیه زمان سیستم رو در شروع کوئری و پایان کوئری لاگ کنید ، قطعا اونقدر ها هم زیاد نیست :)
جواب :
بلاخره تنها راهی که میشد رو انجام دادم :دی
MyDatabase my;
SQLiteDatabase sq;
my = new MyDatabase(getApplicationContext());
sq = my.getWritableDatabase();
String name2 = null;
ArrayList<String> mylist = new ArrayList<String>();
Cursor cursor3 = sq.rawQuery("SELECT * FROM item", null);
while(cursor3.moveToNext()){
name2 = cursor3.getString(cursor3.getColumnIndex("item_title"));
mylist.add(name2);
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .