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

دریافت چند نوع مختلف از دیتابیس

amard  9 سال پیش  9 سال پیش
0 0

سلام.برای اینکه اطلاعات دیتابیس رو دریافت و استفاده کنم از چه نوع داده ای باید استفاده کنم؟ 
یعنی اطلاعات رو بریزم درون چی؟
فکر کنید توی تیبل هم از نوع 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;
    }
 
 
 
0 0
میشه یه خورده بیشتر توضیح بدید.روش جالبی هست.فکر کنم به دردم بخوره. (9 سال پیش)
+1 0
آموزش استاد رو نگاه کنی حله . (9 سال پیش)
0 0
من به اموزش ها دسترسی ندارم.میشه خودتون راهنمایی کنید؟ (9 سال پیش)
0 0
میشه سریع تر یکی کمک کنه؟ من خیلی سریع بهش نیاز دارم.مرسی (9 سال پیش)
+1 0
من یه سری کد براتون اضافه کردم که فکر می کنم ایده کلی رو بهتون بده البته من کدا رو همین الان نوشتم و تست نکردم (9 سال پیش)

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