public class DbUtils
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
DbUtils.Builder<T> |
static class |
DbUtils.Column |
static class |
DbUtils.DeleteBuilder |
static class |
DbUtils.QureyBuilder |
static class |
DbUtils.UpdateBuilder |
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
DATE |
static java.lang.String |
EQ |
static java.lang.String |
GE |
static java.lang.String |
GT |
static java.lang.String |
INTEGER |
static java.lang.String |
LE |
static java.lang.String |
LIKE |
static java.lang.String |
LT |
static java.lang.String |
NOT_EQ |
static java.lang.String |
REAL |
static java.lang.String |
TEXT |
| 构造器和说明 |
|---|
DbUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
addColumns(java.lang.Object db,
java.lang.String tableName,
DbUtils.Column... columns)
更新数据表,增加列
|
static void |
copyData(android.database.sqlite.SQLiteDatabase db,
java.lang.String srcTable,
java.lang.String targetTable,
java.lang.String column,
java.lang.String... columns)
同一数据库复制数据到另一张表
|
static void |
deleteColumns(java.lang.Object db,
java.lang.String tableName,
java.lang.String... columnNames)
更新数据表,删除列
|
static void |
deleteRecord(android.database.sqlite.SQLiteDatabase db,
java.lang.String table,
android.content.ContentValues values)
删除数据库行记录
|
static void |
deleteTable(java.lang.Object db,
java.lang.String tableName)
删除表
|
static <T> T |
execScale(java.lang.Class<T> clazz,
android.database.Cursor cursor)
获取第一列的值
|
static <T> T |
execScale(java.lang.Class<T> clazz,
android.database.sqlite.SQLiteDatabase db,
java.lang.String sql,
java.lang.String[] selectionArgs)
查询某类统计信息
|
static DbUtils.Column[] |
getColumns(java.lang.Object db,
java.lang.String tableName)
获取数据表的所有字段名
|
static <T> T |
getColumnValue(java.lang.Class<T> clazz,
android.database.Cursor cursor,
int columnIndex)
获取数据库记录某列值
|
static <T> T |
getColumnValue(java.lang.Class<T> clazz,
android.database.Cursor cursor,
int columnIndex,
T defaultValue)
获取数据库记录某列值
|
static <T> T |
getColumnValue(java.lang.Class<T> clazz,
android.database.Cursor cursor,
java.lang.String columnName)
获取数据库记录某列值
|
static <T> T |
getColumnValue(java.lang.Class<T> clazz,
android.database.Cursor cursor,
java.lang.String columnName,
T defaultValue)
获取数据库记录某列值
|
static android.content.ContentValues |
getRowValues(android.database.Cursor cursor)
获取数据库行记录
|
static java.util.List<android.content.ContentValues> |
getValuesList(android.database.Cursor cursor)
将查询结果装载成ContentValues集合
|
static void |
insertRecord(android.database.sqlite.SQLiteDatabase db,
java.lang.String table,
android.content.ContentValues values)
添加数据库行记录,已存在则替换
|
static void |
renameColumns(java.lang.Object db,
java.lang.String tableName,
java.util.Map<java.lang.String,java.lang.String> map)
更新列名
|
static void |
renameTable(java.lang.Object db,
java.lang.String oldName,
java.lang.String newName)
重命名表
|
public static final java.lang.String INTEGER
public static final java.lang.String TEXT
public static final java.lang.String REAL
public static final java.lang.String DATE
public static final java.lang.String EQ
public static final java.lang.String NOT_EQ
public static final java.lang.String LIKE
public static final java.lang.String GT
public static final java.lang.String LT
public static final java.lang.String GE
public static final java.lang.String LE
public static void renameTable(java.lang.Object db,
java.lang.String oldName,
java.lang.String newName)
public static void deleteTable(java.lang.Object db,
java.lang.String tableName)
public static DbUtils.Column[] getColumns(java.lang.Object db, java.lang.String tableName)
public static void deleteColumns(java.lang.Object db,
java.lang.String tableName,
java.lang.String... columnNames)
columnNames - 要删除的列名public static void addColumns(java.lang.Object db,
java.lang.String tableName,
DbUtils.Column... columns)
columns - 需要增加的列的信息public static void renameColumns(java.lang.Object db,
java.lang.String tableName,
java.util.Map<java.lang.String,java.lang.String> map)
map - key为旧列名,value为新列名public static android.content.ContentValues getRowValues(android.database.Cursor cursor)
cursor - 数据库游标public static java.util.List<android.content.ContentValues> getValuesList(android.database.Cursor cursor)
public static void insertRecord(android.database.sqlite.SQLiteDatabase db,
java.lang.String table,
android.content.ContentValues values)
db - 数据库对象table - 表名values - 行对应的所有(列名,列值)public static void deleteRecord(android.database.sqlite.SQLiteDatabase db,
java.lang.String table,
android.content.ContentValues values)
db - 数据库对象table - 表名values - 行对应的所有(列名,列值)public static <T> T getColumnValue(java.lang.Class<T> clazz,
android.database.Cursor cursor,
int columnIndex)
cursor - 数据库游标columnIndex - 列索引public static <T> T getColumnValue(java.lang.Class<T> clazz,
android.database.Cursor cursor,
java.lang.String columnName)
cursor - 数据库游标columnName - 列名public static <T> T getColumnValue(java.lang.Class<T> clazz,
android.database.Cursor cursor,
java.lang.String columnName,
T defaultValue)
cursor - 数据库游标columnName - 列名defaultValue - 默认值public static <T> T getColumnValue(java.lang.Class<T> clazz,
android.database.Cursor cursor,
int columnIndex,
T defaultValue)
cursor - 数据库游标columnIndex - 列索引defaultValue - 默认值public static <T> T execScale(java.lang.Class<T> clazz,
android.database.sqlite.SQLiteDatabase db,
java.lang.String sql,
java.lang.String[] selectionArgs)
clazz - 要获取的数据字节码db - 数据库对象sql - 统计类SqlselectionArgs - 点位符对应的值public static <T> T execScale(java.lang.Class<T> clazz,
android.database.Cursor cursor)
clazz - 要获取的数据字节码cursor - 数据库游标public static void copyData(android.database.sqlite.SQLiteDatabase db,
java.lang.String srcTable,
java.lang.String targetTable,
java.lang.String column,
java.lang.String... columns)
db - 数据库对象srcTable - 源表targetTable - 目标表