没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
// 获得表数据
/**
* @param typeClass
* @param db
* @return
* @throws ExceptionUtil
*/
public <T> ArrayList<T> getAllData(Class<T> typeClass,SQLiteDatabase db) throws ExceptionUtil {
ArrayList<T> beens = new ArrayList<T>();
if (beens != null) {
beens.clear();
}
Cursor cursor= getData(typeClass,db);
int columnCount=cursor.getColumnCount();
Log.e(TAG, "count:"+columnCount);
String[] columnName =new String [columnCount];
for(int i=0;i<columnName.length-1;i++){
columnName[i]=cursor.getColumnName(i+1).toString();
System.out.println(columnName[i]);
}
try {
Field[] fields= typeClass.getDeclaredFields();
cursor.moveToFirst();
int i=0;
while (cursor.moveToNext()) {
T obj;
i++;
obj = typeClass.newInstance();
for(int j=0;j<fields.length;j++){
/**
* @param typeClass
* @param db
* @return
* @throws ExceptionUtil
*/
public <T> ArrayList<T> getAllData(Class<T> typeClass,SQLiteDatabase db) throws ExceptionUtil {
ArrayList<T> beens = new ArrayList<T>();
if (beens != null) {
beens.clear();
}
Cursor cursor= getData(typeClass,db);
int columnCount=cursor.getColumnCount();
Log.e(TAG, "count:"+columnCount);
String[] columnName =new String [columnCount];
for(int i=0;i<columnName.length-1;i++){
columnName[i]=cursor.getColumnName(i+1).toString();
System.out.println(columnName[i]);
}
try {
Field[] fields= typeClass.getDeclaredFields();
cursor.moveToFirst();
int i=0;
while (cursor.moveToNext()) {
T obj;
i++;
obj = typeClass.newInstance();
for(int j=0;j<fields.length;j++){
String value=cursor.getString(cursor.getColumnIndex(columnName[j]));
if(value!=null){
//调用Person类中的sayChina方法
Field field=typeClass.getDeclaredField(columnName[j]);
field.setAccessible(true);
field.set(obj, value);
}
}
beens.add(obj);
}
} catch (Exception e) {
throw new ExceptionUtil("执行查询操作反射复制Bean时出错了!",e);
}
finally{
cursor.close();
}
return beens;
}
@Override
public <T> Cursor getData(Class<T> typeClass,SQLiteDatabase data) {
// TODO Auto-generated method stub
QueryResult<T> qr=new QueryResult<T>();
Cursor resultCursor;
resultCursor = data.query(getTableName(typeClass), null, null, null, null, null,
null, null);
return resultCursor;
}
if(value!=null){
//调用Person类中的sayChina方法
Field field=typeClass.getDeclaredField(columnName[j]);
field.setAccessible(true);
field.set(obj, value);
}
}
beens.add(obj);
}
} catch (Exception e) {
throw new ExceptionUtil("执行查询操作反射复制Bean时出错了!",e);
}
finally{
cursor.close();
}
return beens;
}
@Override
public <T> Cursor getData(Class<T> typeClass,SQLiteDatabase data) {
// TODO Auto-generated method stub
QueryResult<T> qr=new QueryResult<T>();
Cursor resultCursor;
resultCursor = data.query(getTableName(typeClass), null, null, null, null, null,
null, null);
return resultCursor;
}
剩余5页未读,继续阅读
资源评论
yuanxiaodon
- 粉丝: 0
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功