public class DBProxy
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
DBProxy.DBBuilder
构建数据库操作类
|
| 限定符和类型 | 字段和说明 |
|---|---|
java.util.Map<java.lang.Class,ClassInfo> |
classInfoMap
用于缓存实体类Class和实体类详情
|
| 构造器和说明 |
|---|
DBProxy(android.database.sqlite.SQLiteOpenHelper helper)
构建数据库操作类
|
| 限定符和类型 | 方法和说明 |
|---|---|
int |
delete(java.lang.Class<?> clazz,
long keyId)
根据主键删除数据库内容
|
int |
delete(java.lang.Class<?> clazz,
java.lang.String where,
java.lang.String... args)
更具条件删除数据库内容
|
void |
execSQL(java.lang.String... sql)
执行原生sql
|
<T extends IDColumn> |
getClassInfo(java.lang.Class<T> clazz)
获取一个实体类Class的详细信息并缓存
|
<T extends IDColumn> |
insert(java.util.List<T> list)
批量插入对应实体类到数据库。
|
<T extends IDColumn> |
insert(T t)
插入对应实体到数据库
|
<T extends IDColumn> |
insertOrUpdate(java.util.List<T> list)
插入或者更新集合
|
<T extends IDColumn> |
query(java.lang.Class<T> clazz,
long keyId)
根据主键查询实体
|
<T extends IDColumn> |
query(java.lang.Class<T> clazz,
java.lang.String where,
java.lang.String... args)
根据条件查询一条记录到实体
|
java.util.Map<java.lang.String,java.lang.Object> |
query(java.lang.String sql,
java.lang.String... args)
此方法适用于Build.VERSION_CODES.HONEYCOMB以上版本
查询一条记录到Map |
<T extends IDColumn> |
queryCount(java.lang.Class<T> clazz,
java.lang.String where,
java.lang.String... args)
查询数量
|
<T extends IDColumn> |
queryKeyId(java.lang.Class<T> clazz,
java.lang.String where,
java.lang.String... args)
查询主键
|
<T extends IDColumn> |
queryList(java.lang.Class<T> clazz,
java.lang.String selection,
int pageNumber,
int pageSize,
java.lang.String... selectionArgs)
分页查询实体集合
|
<T extends IDColumn> |
queryList(java.lang.Class<T> clazz,
java.lang.String selection,
java.lang.String... selectionArgs)
根据条件查询实体集合
|
<T extends IDColumn> |
queryList(java.lang.Class<T> clazz,
java.lang.String selection,
java.lang.String[] selectionArgs,
java.lang.String groupBy,
java.lang.String having,
java.lang.String orderBy,
java.lang.String limit)
更具条件插叙实体集合
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
queryList(java.lang.String sql,
java.lang.String... args)
此方法适用于Build.VERSION_CODES.HONEYCOMB以上版本
根据sql语句查询map到list |
<T extends IDColumn> |
querySql(java.lang.Class<T> clazz,
java.lang.String sql,
java.lang.String... args)
根据sql语句查询实体
|
<T extends IDColumn> |
querySqlList(java.lang.Class<T> clazz,
java.lang.String sql,
java.lang.String... args)
根据sql语句查询实体集合
|
<T extends IDColumn> |
update(java.util.List<T> list)
更具集合实体中的主键(_key_id)更新实体到数据库
|
<T extends IDColumn> |
update(T t)
更具实体中的主键(_key_id)更新实体到数据库
|
<T extends IDColumn> |
update(T t,
long keyId)
更具实体中的主键更新实体到数据库
|
<T extends IDColumn> |
update(T t,
java.lang.String where,
java.lang.String... args)
更具条件更新实体到数据库
|
public java.util.Map<java.lang.Class,ClassInfo> classInfoMap
public DBProxy(android.database.sqlite.SQLiteOpenHelper helper)
helper - public <T extends IDColumn> ClassInfo getClassInfo(java.lang.Class<T> clazz)
T - clazz - public <T extends IDColumn> long insert(T t)
T - t - public <T extends IDColumn> void insert(java.util.List<T> list)
T - list - public <T extends IDColumn> int update(T t, java.lang.String where, java.lang.String... args)
T - t - where - args - public <T extends IDColumn> int update(T t)
T - t - public <T extends IDColumn> int update(T t, long keyId)
T - t - keyId - public <T extends IDColumn> void update(java.util.List<T> list)
T - list - public <T extends IDColumn> void insertOrUpdate(java.util.List<T> list)
T - list - public void execSQL(java.lang.String... sql)
sql - public int delete(java.lang.Class<?> clazz,
java.lang.String where,
java.lang.String... args)
clazz - where - args - public int delete(java.lang.Class<?> clazz,
long keyId)
clazz - keyId - public <T extends IDColumn> long queryCount(java.lang.Class<T> clazz, java.lang.String where, java.lang.String... args)
T - clazz - where - args - public <T extends IDColumn> long queryKeyId(java.lang.Class<T> clazz, java.lang.String where, java.lang.String... args)
T - clazz - where - args - public <T extends IDColumn> T query(java.lang.Class<T> clazz, java.lang.String where, java.lang.String... args)
T - clazz - where - args - public <T extends IDColumn> T query(java.lang.Class<T> clazz, long keyId)
T - clazz - keyId - public <T extends IDColumn> T querySql(java.lang.Class<T> clazz, java.lang.String sql, java.lang.String... args)
T - clazz - sql - args - public <T extends IDColumn> java.util.List<T> querySqlList(java.lang.Class<T> clazz, java.lang.String sql, java.lang.String... args)
T - clazz - sql - args - public <T extends IDColumn> java.util.List<T> queryList(java.lang.Class<T> clazz, java.lang.String selection, java.lang.String[] selectionArgs, java.lang.String groupBy, java.lang.String having, java.lang.String orderBy, java.lang.String limit)
T - clazz - selection - selectionArgs - groupBy - having - orderBy - limit - public <T extends IDColumn> java.util.List<T> queryList(java.lang.Class<T> clazz, java.lang.String selection, int pageNumber, int pageSize, java.lang.String... selectionArgs)
T - clazz - selection - pageNumber - pageSize - selectionArgs - public <T extends IDColumn> java.util.List<T> queryList(java.lang.Class<T> clazz, java.lang.String selection, java.lang.String... selectionArgs)
T - clazz - selection - selectionArgs - public java.util.Map<java.lang.String,java.lang.Object> query(java.lang.String sql,
java.lang.String... args)
sql - args - public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> queryList(java.lang.String sql,
java.lang.String... args)
sql - args -