public abstract class GenericSQLiteOpenHelper
extends android.database.sqlite.SQLiteOpenHelper
| 构造器和说明 |
|---|
GenericSQLiteOpenHelper(android.content.Context context,
java.lang.String dbName,
int version)
一般子类实现需要采用单例模式,原因如下:>
1.SQLite不允许并发操作,并发操作会抛出异常,当前类的数据库操作做了同步,通过单例调用,能够避免异常>
2.通过setWriteAheadLoggingEnabled(true)开启WAL模式后,单例同样能够做到多并发>
3.单例通常不需要关闭数据库,从而提高了效率>
|
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
execSQL(android.database.sqlite.SQLiteDatabase db,
java.lang.String sql) |
static void |
execSQL(android.database.sqlite.SQLiteDatabase db,
java.lang.String sql,
java.lang.Object[] bindArgs) |
void |
execSQL(java.lang.String sql)
执行SQL
|
void |
execSQL(java.lang.String sql,
java.lang.Object[] bindArgs)
执行SQL
|
static java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
rawQuery(android.database.sqlite.SQLiteDatabase db,
java.lang.String sql,
java.lang.String[] selectionArgs) |
java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
rawQuery(java.lang.String sql,
java.lang.String[] selectionArgs)
查询SQL
|
static java.util.List<java.lang.String> |
rawQueryForFirstField(android.database.sqlite.SQLiteDatabase db,
java.lang.String sql,
java.lang.String[] selectionArgs) |
java.util.List<java.lang.String> |
rawQueryForFirstField(java.lang.String sql,
java.lang.String[] selectionArgs)
查询SQL
|
static java.util.Map<java.lang.String,java.lang.String> |
rawQueryForFirstRow(android.database.sqlite.SQLiteDatabase db,
java.lang.String sql,
java.lang.String[] selectionArgs) |
java.util.Map<java.lang.String,java.lang.String> |
rawQueryForFirstRow(java.lang.String sql,
java.lang.String[] selectionArgs)
查询SQL
|
public GenericSQLiteOpenHelper(android.content.Context context,
java.lang.String dbName,
int version)
一般子类实现需要采用单例模式,原因如下:>
1.SQLite不允许并发操作,并发操作会抛出异常,当前类的数据库操作做了同步,通过单例调用,能够避免异常>
2.通过setWriteAheadLoggingEnabled(true)开启WAL模式后,单例同样能够做到多并发>
3.单例通常不需要关闭数据库,从而提高了效率>
context - dbName - version - public java.util.List<java.util.Map<java.lang.String,java.lang.String>> rawQuery(java.lang.String sql,
java.lang.String[] selectionArgs)
查询SQL
sql - selectionArgs - public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> rawQuery(android.database.sqlite.SQLiteDatabase db,
java.lang.String sql,
java.lang.String[] selectionArgs)
public java.util.Map<java.lang.String,java.lang.String> rawQueryForFirstRow(java.lang.String sql,
java.lang.String[] selectionArgs)
查询SQL
sql - selectionArgs - public static java.util.Map<java.lang.String,java.lang.String> rawQueryForFirstRow(android.database.sqlite.SQLiteDatabase db,
java.lang.String sql,
java.lang.String[] selectionArgs)
public java.util.List<java.lang.String> rawQueryForFirstField(java.lang.String sql,
java.lang.String[] selectionArgs)
查询SQL
sql - selectionArgs - public static java.util.List<java.lang.String> rawQueryForFirstField(android.database.sqlite.SQLiteDatabase db,
java.lang.String sql,
java.lang.String[] selectionArgs)
public void execSQL(java.lang.String sql)
执行SQL
sql - public static void execSQL(android.database.sqlite.SQLiteDatabase db,
java.lang.String sql)
public void execSQL(java.lang.String sql,
java.lang.Object[] bindArgs)
执行SQL
sql - bindArgs - public static void execSQL(android.database.sqlite.SQLiteDatabase db,
java.lang.String sql,
java.lang.Object[] bindArgs)