小编Jav*_*ine的帖子

SQLite无法在频繁的"SELECT"查询中打开数据库文件(代码14)

我有以下类"Singleton"来处理SQLite连接并确保整个进程/ app有1个连接实例:

public class DBController {
  private static DBController instance = new DBController();
  private static DBHelper dbHelper;
  public static DBController getInstance()
  {
    return instance;
  }
  public SQLiteDatabase dbOpen(Context context)
  {
    if(dbHelper == null)
        dbHelper = new DBHelper(context);
    return dbHelper.getWritableDatabase();
  }
}
Run Code Online (Sandbox Code Playgroud)

而DBHelper类本身:

public class DBHelper extends SQLiteOpenHelper {

  public DBHelper(Context context) {
    super(context, "database.db", null, 1);
  }
  @Override
  public void onCreate(SQLiteDatabase db) {
    final String position = "CREATE TABLE test (" +
            "test TEXT NOT NULL);";
    db.execSQL(position);
  }
}
Run Code Online (Sandbox Code Playgroud)

当我 …

sqlite singleton android android-sqlite

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1

android-sqlite ×1

singleton ×1

sqlite ×1