安卓(Android) 怎么从游标(Cursor)获取值

2019年10月31日22:02:24安卓(Android) 怎么从游标(Cursor)获取值已关闭评论 630 1124字阅读3分44秒

1.简介

安卓(Android) 怎么从游标(Cursor)获取值?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */



import android.database.Cursor;

import java.text.SimpleDateFormat;

import java.util.Date;

public class Main {
    public static Object GetValueFromCursor(Cursor cursor,
            String columnName, Class propertyClass) {
        int columnIndex = cursor.getColumnIndexOrThrow(columnName);

        if (propertyClass.equals(int.class))
            return cursor.getInt(columnIndex);
        else if (propertyClass.equals(String.class))
            return cursor.getString(columnIndex);
        else if (propertyClass.equals(double.class))
            return cursor.getDouble(columnIndex);
        else if (propertyClass.equals(long.class))
            return cursor.getLong(columnIndex);
        else if (propertyClass.equals(float.class))
            return cursor.getFloat(columnIndex);
        else if (propertyClass.equals(Date.class))
            return ParseStringDate(cursor.getString(columnIndex),
                    "EEE MMM dd HH:mm:ss zzz yyyy");
        else
            return cursor.getString(columnIndex);
    }

    private static Date ParseStringDate(String dateString,
            String dateFormatString) {
        Date parsedDate = new Date();
        try {
            SimpleDateFormat dateFormat = new SimpleDateFormat(
                    dateFormatString);
            parsedDate = dateFormat.parse(dateString);
        } catch (Exception e) {
            e.printStackTrace();
        }

        return parsedDate;
    }
}

 
继续阅读
编程十万个怎么办