# StandaloneDatabaseProvider

# StandaloneDatabaseProvider

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/StandaloneDatabaseProvider.java+class:androidx.media3.database.StandaloneDatabaseProvider)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/media3/database/StandaloneDatabaseProvider "View this page in Java")

<br />

```
@UnstableApi
class StandaloneDatabaseProvider : SQLiteOpenHelper, DatabaseProvider
```

<br />

|---|---|-----------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)                                                                              |||
| ↳ | [android.database.sqlite.SQLiteOpenHelper](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html)                            ||
|   | ↳ | [androidx.media3.database.StandaloneDatabaseProvider](https://developer.android.com/reference/kotlin/androidx/media3/database/StandaloneDatabaseProvider) |

Known direct subclasses  
[ExoDatabaseProvider](https://developer.android.com/reference/kotlin/androidx/media3/database/ExoDatabaseProvider)  

|--------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ExoDatabaseProvider](https://developer.android.com/reference/kotlin/androidx/media3/database/ExoDatabaseProvider) | **This class is deprecated.** Use[StandaloneDatabaseProvider](https://developer.android.com/reference/kotlin/androidx/media3/database/StandaloneDatabaseProvider). <br /> |

*** ** * ** ***

An[SQLiteOpenHelper](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html)that provides instances of a standalone database.

Suitable for use by applications that do not already have their own database, or that would prefer to keep tables used by media library components isolated in their own database. Other applications should prefer to use[DefaultDatabaseProvider](https://developer.android.com/reference/kotlin/androidx/media3/database/DefaultDatabaseProvider)with their own[SQLiteOpenHelper](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html).

## Summary

|                                        ### Constants                                         |
|----------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `const `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`!` | [DATABASE_NAME](https://developer.android.com/reference/kotlin/androidx/media3/database/StandaloneDatabaseProvider#DATABASE_NAME())` = "exoplayer_internal.db"` The file name used for the standalone database. |

|                                                                                                                                                                                                                                                                                         ### Public constructors                                                                                                                                                                                                                                                                                          |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [StandaloneDatabaseProvider](https://developer.android.com/reference/kotlin/androidx/media3/database/StandaloneDatabaseProvider#StandaloneDatabaseProvider(android.content.Context))`(context: `[Context](https://developer.android.com/reference/android/content/Context.html)`!)` Provides instances of the database located by passing[DATABASE_NAME](https://developer.android.com/reference/kotlin/androidx/media3/database/StandaloneDatabaseProvider#DATABASE_NAME())to[getDatabasePath](https://developer.android.com/reference/android/content/Context.html#getDatabasePath(java.lang.String)). |

|                             ### Public functions                              |
|-------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onCreate](https://developer.android.com/reference/kotlin/androidx/media3/database/StandaloneDatabaseProvider#onCreate(android.database.sqlite.SQLiteDatabase))`(db: `[SQLiteDatabase](https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html)`!)`                                                                                                                                                                                                     |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onDowngrade](https://developer.android.com/reference/kotlin/androidx/media3/database/StandaloneDatabaseProvider#onDowngrade(android.database.sqlite.SQLiteDatabase,int,int))`(db: `[SQLiteDatabase](https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html)`!, oldVersion: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`, newVersion: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)` |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onUpgrade](https://developer.android.com/reference/kotlin/androidx/media3/database/StandaloneDatabaseProvider#onUpgrade(android.database.sqlite.SQLiteDatabase,int,int))`(db: `[SQLiteDatabase](https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html)`!, oldVersion: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`, newVersion: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)`     |

|                                                                                                                                                                                                                                                                                                                                                                                 ### Inherited Constants                                                                                                                                                                                                                                                                                                                                                                                 |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| From[androidx.media3.database.DatabaseProvider](https://developer.android.com/reference/kotlin/androidx/media3/database/DatabaseProvider) |----------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `const `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`!` | [TABLE_PREFIX](https://developer.android.com/reference/kotlin/androidx/media3/database/DatabaseProvider#TABLE_PREFIX())` = "ExoPlayer"` Prefix for tables that can be read and written by media library components. | |

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               ### Inherited functions                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| From[androidx.media3.database.DatabaseProvider](https://developer.android.com/reference/kotlin/androidx/media3/database/DatabaseProvider) |---------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `abstract `[SQLiteDatabase](https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html)`!` | [getReadableDatabase](https://developer.android.com/reference/kotlin/androidx/media3/database/DatabaseProvider#getReadableDatabase())`()` Creates and/or opens a database.                                           | | `abstract `[SQLiteDatabase](https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html)`!` | [getWritableDatabase](https://developer.android.com/reference/kotlin/androidx/media3/database/DatabaseProvider#getWritableDatabase())`()` Creates and/or opens a database that will be used for reading and writing. |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| From[android.database.sqlite.SQLiteOpenHelper](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html) |----------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `synchronized `[Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)             | [close](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#close())`()`                                                                                                                                                                                                                    | | [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`!`                     | [getDatabaseName](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#getDatabaseName())`()`                                                                                                                                                                                                | | [SQLiteDatabase](https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html)`!` | [getReadableDatabase](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#getReadableDatabase())`()`                                                                                                                                                                                        | | [SQLiteDatabase](https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html)`!` | [getWritableDatabase](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#getWritableDatabase())`()`                                                                                                                                                                                        | | [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)                            | [onConfigure](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#onConfigure(android.database.sqlite.SQLiteDatabase))`(db: `[SQLiteDatabase](https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html)`!)`                                                      | | [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)                            | [onOpen](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#onOpen(android.database.sqlite.SQLiteDatabase))`(db: `[SQLiteDatabase](https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html)`!)`                                                                | | [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)                            | [setIdleConnectionTimeout](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#setIdleConnectionTimeout(long))`(idleConnectionTimeoutMs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`)` **This function is deprecated.**                                 | | [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)                            | [setLookasideConfig](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#setLookasideConfig(int, int))`(slotSize: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`, slotCount: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)` | | [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)                            | [setOpenParams](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#setOpenParams(android.database.sqlite.SQLiteDatabase.OpenParams))`(openParams: `[SQLiteDatabase.OpenParams](https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.OpenParams.html)`!)`         | | [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)                            | [setWriteAheadLoggingEnabled](https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#setWriteAheadLoggingEnabled(boolean))`(enabled: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`)`                                                                   | |

## Constants

### DATABASE_NAME

```
const val DATABASE_NAME = "exoplayer_internal.db": String!
```

The file name used for the standalone database.  

## Public constructors

### StandaloneDatabaseProvider

```
StandaloneDatabaseProvider(context: Context!)
```

Provides instances of the database located by passing[DATABASE_NAME](https://developer.android.com/reference/kotlin/androidx/media3/database/StandaloneDatabaseProvider#DATABASE_NAME())to[getDatabasePath](https://developer.android.com/reference/android/content/Context.html#getDatabasePath(java.lang.String)).  

|                                          Parameters                                           |
|-----------------------------------------------------------------------------------------------|--------------|
| `context: `[Context](https://developer.android.com/reference/android/content/Context.html)`!` | Any context. |

## Public functions

### onCreate

```
fun onCreate(db: SQLiteDatabase!): Unit
```  

### onDowngrade

```
fun onDowngrade(db: SQLiteDatabase!, oldVersion: Int, newVersion: Int): Unit
```  

### onUpgrade

```
fun onUpgrade(db: SQLiteDatabase!, oldVersion: Int, newVersion: Int): Unit
```