# ExoDatabaseProvider

Artifact: [androidx.media3:media3-database](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/database/ExoDatabaseProvider.java+class:androidx.media3.database.ExoDatabaseProvider)

*** ** * ** ***


```
@UnstableApi
public final class ExoDatabaseProvider extends StandaloneDatabaseProvider
```

<br />

|---|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) ||||
| ↳ | [android.database.sqlite.SQLiteOpenHelper](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html) |||
|   | ↳ | [androidx.media3.database.StandaloneDatabaseProvider](https://developer.android.com/reference/androidx/media3/database/StandaloneDatabaseProvider) ||
|   |   | ↳ | [androidx.media3.database.ExoDatabaseProvider](https://developer.android.com/reference/androidx/media3/database/ExoDatabaseProvider) |

*** ** * ** ***

> [!CAUTION]
> **This class is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/database/StandaloneDatabaseProvider`.

## Summary

| ### Public constructors |
|---|
| `[ExoDatabaseProvider](https://developer.android.com/reference/androidx/media3/database/ExoDatabaseProvider#ExoDatabaseProvider(android.content.Context))(https://developer.android.com/reference/android/content/Context.html context)` **This method is deprecated.** Deprecated in Java |

### Inherited Constants

From [androidx.media3.database.DatabaseProvider](https://developer.android.com/reference/androidx/media3/database/DatabaseProvider) `static final https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/androidx/media3/database/DatabaseProvider#TABLE_PREFIX() = "ExoPlayer"`

**This field is deprecated.** Deprecated in Java
From [androidx.media3.database.StandaloneDatabaseProvider](https://developer.android.com/reference/androidx/media3/database/StandaloneDatabaseProvider) `static final https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/androidx/media3/database/StandaloneDatabaseProvider#DATABASE_NAME() = "exoplayer_internal.db"`

**This field is deprecated.** Deprecated in Java

### Inherited methods

From [androidx.media3.database.DatabaseProvider](https://developer.android.com/reference/androidx/media3/database/DatabaseProvider) `abstract https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html` `[getReadableDatabase](https://developer.android.com/reference/androidx/media3/database/DatabaseProvider#getReadableDatabase())()`

**This method is deprecated.** Deprecated in Java
`abstract https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html` `[getWritableDatabase](https://developer.android.com/reference/androidx/media3/database/DatabaseProvider#getWritableDatabase())()`

**This method is deprecated.** Deprecated in Java
From [android.database.sqlite.SQLiteOpenHelper](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html) `synchronized void` `[close](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#close())()`

**This method is deprecated.** Deprecated in Java
`https://developer.android.com/reference/java/lang/String.html` `[getDatabaseName](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#getDatabaseName())()`

**This method is deprecated.** Deprecated in Java
`https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html` `[getReadableDatabase](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#getReadableDatabase())()`

**This method is deprecated.** Deprecated in Java
`https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html` `[getWritableDatabase](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#getWritableDatabase())()`

**This method is deprecated.** Deprecated in Java
`void` `[onConfigure](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#onConfigure(android.database.sqlite.SQLiteDatabase))(https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html db)`

**This method is deprecated.** Deprecated in Java
`abstract void` `[onCreate](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#onCreate(android.database.sqlite.SQLiteDatabase))(https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html p)`

**This method is deprecated.** Deprecated in Java
`void` `[onDowngrade](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#onDowngrade(android.database.sqlite.SQLiteDatabase, int, int))(https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html db, int oldVersion, int newVersion)`

**This method is deprecated.** Deprecated in Java
`void` `[onOpen](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#onOpen(android.database.sqlite.SQLiteDatabase))(https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html db)`

**This method is deprecated.** Deprecated in Java
`abstract void` `[onUpgrade](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#onUpgrade(android.database.sqlite.SQLiteDatabase, int, int))(https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html p, int p1, int p2)`

**This method is deprecated.** Deprecated in Java
`void` `[setIdleConnectionTimeout](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#setIdleConnectionTimeout(long))(long idleConnectionTimeoutMs)`

**This method is deprecated.**
`void` `[setLookasideConfig](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#setLookasideConfig(int, int))(int slotSize, int slotCount)`

**This method is deprecated.** Deprecated in Java
`void` `[setOpenParams](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#setOpenParams(android.database.sqlite.SQLiteDatabase.OpenParams))(https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.OpenParams.html openParams)`

**This method is deprecated.** Deprecated in Java
`void` `[setWriteAheadLoggingEnabled](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#setWriteAheadLoggingEnabled(boolean))(boolean enabled)`

**This method is deprecated.** Deprecated in Java
From [androidx.media3.database.StandaloneDatabaseProvider](https://developer.android.com/reference/androidx/media3/database/StandaloneDatabaseProvider) `void` `[onCreate](https://developer.android.com/reference/androidx/media3/database/StandaloneDatabaseProvider#onCreate(android.database.sqlite.SQLiteDatabase))(https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html db)`

**This method is deprecated.** Deprecated in Java
`void` `[onDowngrade](https://developer.android.com/reference/androidx/media3/database/StandaloneDatabaseProvider#onDowngrade(android.database.sqlite.SQLiteDatabase,int,int))(https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html db, int oldVersion, int newVersion)`

**This method is deprecated.** Deprecated in Java
`void` `[onUpgrade](https://developer.android.com/reference/androidx/media3/database/StandaloneDatabaseProvider#onUpgrade(android.database.sqlite.SQLiteDatabase,int,int))(https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html db, int oldVersion, int newVersion)`

**This method is deprecated.** Deprecated in Java

## Public constructors

### ExoDatabaseProvider

```
public [ExoDatabaseProvider](https://developer.android.com/reference/androidx/media3/database/ExoDatabaseProvider#ExoDatabaseProvider(android.content.Context))(Context context)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java