# androidx.media3.database

*** ** * ** ***

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/media3/database/DatabaseProvider` | Provides `https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html` instances to media library components, which may read and write tables prefixed with `https://developer.android.com/reference/androidx/media3/database/DatabaseProvider#TABLE_PREFIX()`. |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/media3/database/DefaultDatabaseProvider` | A `https://developer.android.com/reference/androidx/media3/database/DatabaseProvider` that provides instances obtained from a `https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html`. |
| `https://developer.android.com/reference/androidx/media3/database/ExoDatabaseProvider` | **This class is deprecated.** Use `https://developer.android.com/reference/androidx/media3/database/StandaloneDatabaseProvider`. <br /> |
| `https://developer.android.com/reference/androidx/media3/database/StandaloneDatabaseProvider` | An `https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html` that provides instances of a standalone database. |
| `https://developer.android.com/reference/androidx/media3/database/VersionTable` | Utility methods for accessing versions of media library database components. |

## Exceptions

|---|---|
| `https://developer.android.com/reference/androidx/media3/database/DatabaseIOException` | An `https://developer.android.com/reference/java/io/IOException.html` whose cause is an `https://developer.android.com/reference/android/database/SQLException.html`. |