public class SQLiteDbUtil
extends java.lang.Object
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close()
关闭数据库连接
|
<T> void |
createTable(java.lang.Class<T> c)
创建表默认会创建一个列名为id的列,主键,自动增长
|
<T> int |
delete(java.lang.Class<T> c,
int id)
根据id删除一条数据
|
<T> int |
delete(java.lang.Class<T> c,
java.lang.String where)
根据条件删除一条数据
|
<T> int |
deleteAll(java.lang.Class<T> c)
删除表中的全部数据
|
<T> void |
drop(java.lang.Class<T> c)
删除数据表
|
void |
execSQL(java.lang.String sql)
执行Sql语句建表,插入,修改,删除
|
android.database.sqlite.SQLiteDatabase |
getSqLiteDatabase()
获取数据库操作对象
|
static SQLiteDbUtil |
getSQLiteDbUtil()
单例
|
<T> void |
insert(java.util.List<T> lists)
插入批量数据
|
<T> long |
insert(T t)
插入一条数据
|
void |
openOrCreateDataBase(android.content.Context context)
创建或打开数据库连接
默认创建在"/data/data/cn.bluemobi.dylan.sqlite/databases/mydb.db";
|
void |
openOrCreateDataBase(android.content.Context context,
java.lang.String databaseName)
创建或打开数据库连接 重载
默认创建在"/data/data/cn.bluemobi.dylan.sqlite/databases/mydb.db";
|
void |
openOrCreateDataBase(android.content.Context context,
java.lang.String path,
java.lang.String databaseName)
创建或打开数据库连接 重载
默认创建在"/data/data/cn.bluemobi.dylan.sqlite/databases/mydb.db";
|
<T> java.util.List<T> |
query(java.lang.Class<T> c)
查询表中的所有数据
|
<T> T |
query(java.lang.Class<T> c,
int id)
根据id查询一条数据
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
rawQuery(java.lang.String sql)
执行Sql语句,查询
|
<T> int |
update(T t,
int id)
根据id修改一条数据
|
<T> int |
update(T t,
java.lang.String where)
根据条件修改一条数据
|
public static SQLiteDbUtil getSQLiteDbUtil()
public void openOrCreateDataBase(android.content.Context context)
context - 上下文public void openOrCreateDataBase(android.content.Context context,
java.lang.String databaseName)
context - 上下文databaseName - 数据库名称public void openOrCreateDataBase(android.content.Context context,
java.lang.String path,
java.lang.String databaseName)
context - 上下文path - 数据库路径databaseName - 数据库表名public android.database.sqlite.SQLiteDatabase getSqLiteDatabase()
public void close()
public <T> void createTable(java.lang.Class<T> c)
T - 泛型对象c - 要创建的对象类,自动映射为表名public <T> void drop(java.lang.Class<T> c)
T - 泛型对象c - 要删除的对象类,自动映射为表名public <T> long insert(T t)
T - 泛型对象t - 要插入的对象public <T> void insert(java.util.List<T> lists)
T - 泛型对象lists - 要插入的对象集合public <T> int delete(java.lang.Class<T> c,
int id)
T - 泛型对象c - 要删除的对象类id - 要删除的idpublic <T> int delete(java.lang.Class<T> c,
java.lang.String where)
T - 泛型对象c - 要删除的对象类where - 要删除条件public <T> int deleteAll(java.lang.Class<T> c)
T - 泛型对象c - 要删除的对象类public <T> int update(T t,
int id)
T - 泛型对象t - 要修改的对象id - 要修改的idpublic <T> int update(T t,
java.lang.String where)
T - 泛型对象t - 要修改的对象where - 要修改的条件public <T> T query(java.lang.Class<T> c,
int id)
T - 泛型对象c - 要查询的对象类id - 要查询的对象的idpublic <T> java.util.List<T> query(java.lang.Class<T> c)
T - 泛型对象c - 要查询的对象类public void execSQL(java.lang.String sql)
sql - 要执行的sqk语句android.database.SQLException - SQL语句不正确public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> rawQuery(java.lang.String sql)
sql - 要执行的sql语句android.database.SQLException - SQL语句不正确