/**
* 根据条件查找所有数据
* @param clazz
* @param strSQL
*/
public <T> List<T> findAllBySql(Class<T> clazz,String strSQL){
return findAllBySql(clazz, true, strSQL);
}
/**
* 根据条件查找所有数据
* @param clazz
* @param isCheckTable 为false时 ,该类不调用checkTableExist()方法,不会在数据库中自动 建表
* @param strSQL
*/
public <T> List<T> findAllBySql(Class<T> clazz,Boolean isCheckTable,String strSQL){
if(isCheckTable==true){checkTableExist(clazz);}
debugSql(strSQL);
Cursor cursor = db.rawQuery(strSQL, null);
try {
List<T> list = new ArrayList<T>();
while(cursor.moveToNext()){
T t = CursorUtils.getEntity(cursor, clazz,this);
list.add(t);
}
return list;
} catch (Exception e) {
e.printStackTrace();
}finally{
if(cursor!=null)
cursor.close();
cursor=null;
}
return null;
}