If you need to manage data in a private database, use the Android.Database.Sqlite classes. These classes are used to manage the Android.Database.ICursor object returned from a content provider query. Databases are usually created and opened with Android.Content.Context.OpenOrCreateDatabase(string, Android.Content.FileCreationMode, Android.Content.FileCreationMode) To make requests through content providers, you can use the Android.Content.ContentResolver class.
All databases are stored on the device in /data/data/<package_name>/databases
| Type | Reason |
|---|---|
| AbstractCursor | This is an abstract cursor class that handles a lot of the common code that all cursors need to deal with and is provided for convenience reasons. |
| AbstractCursor+SelfContentObserver | Cursors use this class to track changes others make to their URI. |
| AbstractWindowedCursor | A base class for Cursors that store their data in Android.Database.CursorWindows. |
| CharArrayBuffer | This is used for Android.Database.ICursor.CopyStringToBuffer(int, Android.Database.CharArrayBuffer) |
| ContentObservable | A specialization of Android.Database.Observable for Android.Database.ContentObserver that provides methods for sending notifications to a list of Android.Database.ContentObserver objects. |
| ContentObserver | Receives call backs for changes to content. |
| CrossProcessCursorWrapper | Cursor wrapper that implements Android.Database.ICrossProcessCursor. |
| CursorIndexOutOfBoundsException | An exception indicating that a cursor is out of bounds. |
| CursorJoiner | Does a join on two cursors using the specified columns. |
| CursorJoiner+Result | The result of a call to next(). |
| CursorWindow | A buffer containing multiple cursor rows. |
| CursorWindow+InterfaceConsts | Documentation for this section has not yet been entered. |
| CursorWrapper | Wrapper class for Cursor that delegates all calls to the actual cursor object. |
| DatabaseUtils | Static utility methods for dealing with databases and Android.Database.ICursors. |
| DatabaseUtils+InsertHelper | This class allows users to do multiple inserts into a table using the same statement. |
| DataSetObservable | A specialization of Android.Database.Observable for Android.Database.DataSetObserver that provides methods for sending notifications to a list of Android.Database.DataSetObserver objects. |
| DataSetObserver | Receives call backs when a data set has been changed, or made invalid. |
| DefaultDatabaseErrorHandler | Default class used to define the actions to take when the database corruption is reported by sqlite. |
| FieldType | Enumerates values returned by several types. |
| ICrossProcessCursor | A cross process cursor is an extension of a Android.Database.ICursor that also supports usage from remote processes. |
| ICursor | This interface provides random read-write access to the result set returned by a database query. |
| IDatabaseErrorHandler | An interface to let the apps define the actions to take when the following errors are detected database corruption |
| MatrixCursor | A mutable cursor implementation backed by an array of Objects. |
| MatrixCursor+RowBuilder | Builds a row, starting from the left-most column and adding one column value at a time. |
| MergeCursor | A convience class that lets you present an array of Cursors as a single linear Cursor. |
| Observable | Provides methods for registering or unregistering arbitrary observers in an Android.Runtime.JavaList. |
| SQLException | An exception that indicates there was an error with SQL parsing or execution. |
| StaleDataException | This exception is thrown when a Cursor contains stale data and must be requeried before being used again. |
| StatementType | Enumerates values returned by several types. |