Android(安卓)中的数据库操作
1创建数据库
继承SQLiteOpenHelper(抽象类) 。实现一下两个方法
abstract void | onCreate(SQLiteDatabasedb) Called when the database is created for the first time. |
abstract void | onUpgrade(SQLiteDatabasedb, int oldVersion, int newVersion) Called when the database needs to be upgraded. |
2 数据的操作。(增删改查)
synchronizedSQLiteDatabase | getReadableDatabase() Create and/or open a database. |
synchronizedSQLiteDatabase | getWritableDatabase() Create and/or open a database that will be used for reading and writing. |
获得可读或可写的数据库。
通过SQLiteDatabase 类进行数据操作。
常用方法如下:
void | close() Close the database. |
int | delete(Stringtable,StringwhereClause,String[]whereArgs) Convenience method for deleting rows in the database. |
void | execSQL(Stringsql) Execute a single SQL statement that is NOT a SELECT or any other SQL statement that returns data. |
void | execSQL(Stringsql,Object[]bindArgs) Execute a single SQL statement that is NOT a SELECT/INSERT/UPDATE/DELETE. |
long | insert(Stringtable,StringnullColumnHack,ContentValuesvalues) Convenience method for inserting a row into the database. |
long | insertOrThrow(Stringtable,StringnullColumnHack,ContentValuesvalues) Convenience method for inserting a row into the database. |
boolean | isOpen() |
boolean | isReadOnly() return whether the DB is opened as read only. |
staticSQLiteDatabase | openDatabase(Stringpath,SQLiteDatabase.CursorFactoryfactory, int flags,DatabaseErrorHandlererrorHandler) Open the database according to the flagsOPEN_READWRITEOPEN_READONLYCREATE_IF_NECESSARYand/orNO_LOCALIZED_COLLATORS. |
staticSQLiteDatabase | openDatabase(Stringpath,SQLiteDatabase.CursorFactoryfactory, int flags) Open the database according to the flagsOPEN_READWRITEOPEN_READONLYCREATE_IF_NECESSARYand/orNO_LOCALIZED_COLLATORS. |
staticSQLiteDatabase | openOrCreateDatabase(Stringpath,SQLiteDatabase.CursorFactoryfactory,DatabaseErrorHandlererrorHandler) Equivalent to openDatabase(path, factory, CREATE_IF_NECESSARY, errorHandler). |
staticSQLiteDatabase | openOrCreateDatabase(Stringpath,SQLiteDatabase.CursorFactoryfactory) Equivalent to openDatabase(path, factory, CREATE_IF_NECESSARY). |
staticSQLiteDatabase | openOrCreateDatabase(Filefile,SQLiteDatabase.CursorFactoryfactory) Equivalent to openDatabase(file.getPath(), factory, CREATE_IF_NECESSARY). |
Cursor | query(Stringtable,String[]columns,Stringselection,String[]selectionArgs,StringgroupBy,Stringhaving,StringorderBy,Stringlimit) Query the given table, returning aCursorover the result set. |
Cursor | query(Stringtable,String[]columns,Stringselection,String[]selectionArgs,StringgroupBy,Stringhaving,StringorderBy) Query the given table, returning aCursorover the result set. |
Cursor | query(boolean distinct,Stringtable,String[]columns,Stringselection,String[]selectionArgs,StringgroupBy,Stringhaving,StringorderBy,Stringlimit) Query the given URL, returning aCursorover the result set. |
Cursor | queryWithFactory(SQLiteDatabase.CursorFactorycursorFactory, boolean distinct,Stringtable,String[]columns,Stringselection,String[]selectionArgs,StringgroupBy,Stringhaving,StringorderBy,Stringlimit) Query the given URL, returning aCursorover the result set. |
Cursor | rawQuery(Stringsql,String[]selectionArgs) Runs the provided SQL and returns aCursorover the result set. |
Cursor | rawQueryWithFactory(SQLiteDatabase.CursorFactorycursorFactory,Stringsql,String[]selectionArgs,StringeditTable) Runs the provided SQL and returns a cursor over the result set. |
static int | releaseMemory() Attempts to release memory that SQLite holds but does not require to operate properly. |
long | replace(Stringtable,StringnullColumnHack,ContentValuesinitialValues) Convenience method for replacing a row in the database. |
long | replaceOrThrow(Stringtable,StringnullColumnHack,ContentValuesinitialValues) Convenience method for replacing a row in the database. |
更多相关文章
- 关于android系统自带数据库SQLite操作的重要易犯错误
- 【android】通过handle,looper实现多线程数据同步
- android 异常 记录
- Android中携带数据跳转Activity
- android应用程序跳转到系统的各个设置页面和通过Intent action
- Android(安卓)IPC
- android sqlite数据库 删除数据 where多条件删除数据
- android sqlite 操作 说明 记录
- Android(安卓)滚动事件 OnScrollListener