我用的是android.database.Cursor类,我发现其中包含getString()、getInt()、getLong()……等一堆方法,但是就是没有getObject()或者单纯的get()方法。
问题①:
请问Cursor获取数据的时候有没有”不指定数据类型“的方法(就像Map.get()那样) ?
然后我再通过类似下面这种方法转换数据:
int i = (int) (cursor.getObject(i));
问题②:
如果上述方法不存在,那么我能否可以先用getString()接收任意类型的数据,再自己做转换? 比如:
String data = cursor.getString(i);
int i = Integer.parse(data);
如果这种方法可行,那么如果接收到的是Date类型的数据,该怎么转换?可以直接用像下面这两种方式转换吗:
(1) Date date = Date.valueOf(data );
(2) SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd ");
Date date = sdf.parse(data);