بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
دریافت چند نوع مختلف از دیتابیس
سلام.برای اینکه اطلاعات دیتابیس رو دریافت و استفاده کنم از چه نوع داده ای باید استفاده کنم؟
یعنی اطلاعات رو بریزم درون چی؟
فکر کنید توی تیبل هم از نوع float , string , int , date باشه.باید این ها رو موقع دریافت توی چی بریزم و ازش استفاده کنم؟
0
0
باید بذارید داخل همون نوعی که توی دیتابیس تعریف کردید ، مثلا اگه فیلدی در دیتابیس عددی باشه ، هنگام دریافت هم داخل متغیری از جنس int بریزید . و اگه تکست باشه بریزید داخل string و ... (9 سال پیش)
0
0
من کلاس دیتابیس دارم و یک تابع واسه دریافت اطلاعات.چطور این کار رو بکنم و چند نوع مختلف خروجی داشته باشم.من باید بگم اطلاعات فلان و فلان و ... بده در صورتی که فیلد تایپش 0 باشه.همه رو یه جا میخوام (9 سال پیش)
0
0
دوستان من برای برنامم حدود 10 جدول دارم . که هر جدول تقریبا شامل 20 فیلد هست. هر فیلد هم ممکنه مقدار int string... باشه.چطوری اطلاعات ش رو دریافت کنم که کد کمتری و زمان کمتری برای من بگیره. (9 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
زهرا رئیسی
9 سال پیش
+3
0
فکر می کنم بتونید یه کلاس از نوع داده ای که میخاین درست کنید مثل
public static class Struct {
public String title;
public String text;
public int id;
}
بعد خروجی متدتون رو < ArrayList<struct قرار بدین
من کدهای پایین رو براتون نوشتم ولی تو محیط کد نویسی تست نکردم نمی تونم صد در صد بگم درست کار می کنه ولی میتونه ایده کار رو بهتون بده
public ArrayList<struct> returnitems(String table, String fieldName1,ُString fieldname2) {
android.database.Cursor cursor = mydb.rawQuery(
"SELECT " + fieldName1+","+fieldname2 + " FROM " + table , null);
cursor.moveToFirst();
ArrayList<struct> listItems = new ArrayList<struct>();
for (int i = 0; i < cursor.getCount(); i++) {
Struct temp = new Struct();
temp.title = cursor.getString(cursor.getColumnIndex(fieldName1)) ;
temp.text= cursor.getString(cursor.getColumnIndex(fieldName2)) ;
listItems.add(temp) ;
cursor.moveToNext();
}
cursor.close();
return listItems;
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .