liguofeng29’s blog

個人勉強用ブログだっす。

AndroidのIO - SQLiteDatabse概要

SQLiteDatabaseは軽量RDBMSであり、データベースは一つのファイルである。

SQLiteDatabaseオブジェクト取得(一部)

  • static SQLiteDatabse openDatabase(String path, SQLiteDatabse.CursorFactory factory, int flags)
  • static SQLiteDatabse openOrCreateDatabase(File file, SQLiteDatabse.CursorFactory factory)
  • static SQLiteDatabse openOrCreateDatabase(String path, SQLiteDatabse.CursorFactory factory)

データ操作(一部)

  • execSQL(String sql, Object bindArgs)
  • execSQL(String sql)

  • insert(String table, String nullColumnHack, ContentValues values)

  • update(String table, ContentValues values, String whereClause, String whereArgs)
  • delete(String table, String whereClause, String whereArgs)

  • Cursor query(String table, String columns, String whereClause, String whereArgs, String groupBy, String having, String orderBy)

  • Cursor query(String table, String columns, String whereClause, String whereArgs, String groupBy, String having, String orderBy, String limit)
  • Cursor query(boolean distinct, String table, String columns, String whereClause, String whereArgs, String groupBy, String having, String orderBy, String limit)
  • rawQuery(String sql, String selectionArgs)

トランザクション - beginTransaction() - endTransaction() - inTransaction

Cursorの操作(一部)

  • move(int offset)
  • boolean moveToFirst()
  • boolean moveToLast()
  • boolean moveToNext()
  • boolean moveToPrevious()
  • boolean moveToPosition(int position)
  • getXxx()