public class DBUtils
extends java.lang.Object
| 构造器和说明 |
|---|
DBUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
buildClause(java.lang.String[] columnNames)
构造查询或者更新条件
|
static ContentValues |
buildContentValues(java.lang.String[] keys,
java.lang.String[] values)
构造contentValues,在执行insert时候会使用到该方法
|
static void |
del(Context context,
SQLiteOpenHelper sqliteOpenHelper,
java.lang.String tableName,
java.lang.String[] keys,
java.lang.String[] values)
执行“删除一条表项”的操作 e.g.表结构为[name,age,gender],其中的一条记录为[laohuai,10,male],如果要删除这条记录,且name为主键的话
那么tableName就是该表名, keys={name},values={laohuai}
|
static void |
doInsert(Context context,
SQLiteOpenHelper sqliteOpenHelper,
java.lang.String tableName,
ContentValues contentValues)
向表中插入一条数据
|
static Cursor |
doQuery(Context context,
SQLiteOpenHelper sqliteOpenHelper,
java.lang.String tableName) |
static Cursor |
doQueryWithWhere(Context context,
SQLiteOpenHelper sqliteOpenHelper,
java.lang.String tableName,
java.lang.String[] keys,
java.lang.String[] values)
待条件的查询
|
static java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
queryTable(Context context,
SQLiteOpenHelper sqliteOpenHelper,
java.lang.String tableName)
查询表,并将结果以list的形式返回 例如表中的数据如下 name:laohuai|age:100|gender:male|avatar:1.png
那么执行query以后返回的数据为{[name:laohuai,age:100,gender:male,avatar:1.png]}
|
static java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
queryTableWithWhere(Context context,
SQLiteOpenHelper sqliteOpenHelper,
java.lang.String tableName,
java.lang.String[] keys,
java.lang.String[] values)
查询表,并将结果以list的形式返回 例如表中的数据如下 name:laohuai|age:100|gender:male|avatar:1.png
那么执行query以后返回的数据为{[name:laohuai,age:100,gender:male,avatar:1.png]}
|
static void |
update(Context context,
SQLiteOpenHelper sqliteOpenHelper,
java.lang.String tableName,
java.lang.String[] updateKeys,
java.lang.String[] updateValues,
java.lang.String[] whereKeys,
java.lang.String[] whereValues)
更新操作
|
public static ContentValues buildContentValues(java.lang.String[] keys,
java.lang.String[] values)
keys - values - public static Cursor doQuery(Context context,
SQLiteOpenHelper sqliteOpenHelper,
java.lang.String tableName)
context - sqliteOpenHelper - tableName - public static Cursor doQueryWithWhere(Context context,
SQLiteOpenHelper sqliteOpenHelper,
java.lang.String tableName,
java.lang.String[] keys,
java.lang.String[] values)
context - sqliteOpenHelper - tableName - keys - values - public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> queryTable(Context context,
SQLiteOpenHelper sqliteOpenHelper,
java.lang.String tableName)
context - public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> queryTableWithWhere(Context context,
SQLiteOpenHelper sqliteOpenHelper,
java.lang.String tableName,
java.lang.String[] keys,
java.lang.String[] values)
context - public static void doInsert(Context context,
SQLiteOpenHelper sqliteOpenHelper,
java.lang.String tableName,
ContentValues contentValues)
context - tableName - contentValues - public static void update(Context context,
SQLiteOpenHelper sqliteOpenHelper,
java.lang.String tableName,
java.lang.String[] updateKeys,
java.lang.String[] updateValues,
java.lang.String[] whereKeys,
java.lang.String[] whereValues)
context - tableName - 表名updateKeys - 需要更新的字段updateValues - 更新以后相应字段的值whereKeys - where条件语句使用的字段whereValues - where条件语句字段的值public static void del(Context context,
SQLiteOpenHelper sqliteOpenHelper,
java.lang.String tableName,
java.lang.String[] keys,
java.lang.String[] values)
context - tableName - keys - values - public static java.lang.String buildClause(java.lang.String[] columnNames)
columnNames -