آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ذخیره کردن مقادیر یک ستون دیتابیس در آرایه

h_r_v  11 سال پیش  11 سال پیش
0 0

سلام! کسی میدونه چجوری میشه مقادیر یک ستون در دیتابیس رو به ترتیب در یک آرایه متنی ذخیره کرد؟

+1 0
فکر نکنم راه میانبری داشته باشه. راهش همانطور که خودتون هم می دونید احتمالا اینه که خط به خط بخونید و مقادیر را یکی یکی به آرایه اضافه کنید. (11 سال پیش)
0 0
آره اونو میدونم ولی واسه یه دیتابیس با 2000 تا رکورد مثلا، یه کم سرعت اپ رو کم میکنه :( (11 سال پیش)
0 0
حتما همینطوره. (البته می تونید اون را تو یه ترد جداگانه بگذارید). با این صحبت یعنی باید راهی وجود دارشته باشه که این کار مستقیم انجام بشه. اگه باشه خیلی می تونه کمک کنه چون در مواقع زیادی ممکنه ما بخواهیم این کار را انجام بدهیم. (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
مجتبی یگانه  11 سال پیش
+4 0

من راهی دیگه ای بلد نیستم ! ، اما ...

ما معمولا از پردازش در بانک میترسیم ! ، یه مثال خیلی کوتاه بزنم ، یکم ترسمون از کار با بانک بریزه !

به نظر شما ، وقتی ما یک صفحه از انجمن خودمون رو باز میکنیم ، چند رکورد برسی میشه ؟! ، مثلا در صفحه ی فعلی تا اینجا آقا حامد و نیما مشترک هستن ، مسلما کوئری فقط روی این 2 کاربر اجرا نمیشه ، این 2 کاربر خروجی کوئری ها هستند !

من از ساختار بانک سایت اطلاع ندارم ، اما فرض کنیم کامنت ها به این شکل ذخیره بشن

 Table Comments
ID | user_ID | POST_ID | TEXT
1 | 11 | 3782 | aaa
2 | 22 | 3782 | bbb

این جدول به تعداد کامنت هایی که تا الان ثبت شده ، سطر داره ، برای نمایش این محتوا ، باید تمام این سطر ها برسی بشه و فقط اونهایی که POST_ID 3782 هستن نمایش داده بشن

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

پس نگرانی شما بی مورد هست ، کافیه زمان سیستم رو در شروع کوئری و پایان کوئری لاگ کنید ، قطعا اونقدر ها هم زیاد نیست :) 

پاسخ به سوال 
h_r_v  11 سال پیش
+1 0

جواب :

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

        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);

}
0 0
این کار میکونه؟ (11 سال پیش)
0 0
چطور از اولین خانه ارایه توتکست ویو نمایش بدم مثلا فرض کنیم ۵تا ردیف داره دیتابیسمون ما هم ۵ تا تکست ویو داریم چطور تو این تکست ویو ها متن دیتابیس رو ست کنم (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .