# DatabaseConfiguration

added in[version 1.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact android.arch.persistence.room:runtime:1.1.0-beta2  
Summary:[Fields](https://developer.android.com/reference/android/arch/persistence/room/DatabaseConfiguration#lfields)\|[Methods](https://developer.android.com/reference/android/arch/persistence/room/DatabaseConfiguration#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/arch/persistence/room/DatabaseConfiguration#inhmethods)  

# DatabaseConfiguration

| The`android.arch`Architecture Components packages are no longer maintained. They have been superseded by the corresponding[androidx.\*](https://developer.android.com/jetpack/androidx/migrate)packages. See[androidx.room.DatabaseConfiguration](https://developer.android.com/reference/androidx/room/DatabaseConfiguration)instead.

`
public


class
DatabaseConfiguration
`  
`

extends Object


``


`

|---|-----------------------------------------------------|
| java.lang.Object                                       ||
| ↳ | android.arch.persistence.room.DatabaseConfiguration |

<br />

*** ** * ** ***

Configuration class for a[RoomDatabase](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase).

## Summary

|                                                                                                                                                                                    ### Fields                                                                                                                                                                                     ||
|----------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` public final boolean`                                                                                                                                  | [allowMainThreadQueries](https://developer.android.com/reference/android/arch/persistence/room/DatabaseConfiguration#allowMainThreadQueries) Whether Room should throw an exception for queries run on the main thread. |
| ` public final List<`[RoomDatabase.Callback](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.Callback)`>`             | [callbacks](https://developer.android.com/reference/android/arch/persistence/room/DatabaseConfiguration#callbacks) <br />                                                                                               |
| ` public final `[Context](https://developer.android.com/reference/android/content/Context.html)                                                          | [context](https://developer.android.com/reference/android/arch/persistence/room/DatabaseConfiguration#context) The context to use while connecting to the database.                                                     |
| ` public final `[RoomDatabase.JournalMode](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.JournalMode)               | [journalMode](https://developer.android.com/reference/android/arch/persistence/room/DatabaseConfiguration#journalMode) The journal mode for this database.                                                              |
| ` public final `[RoomDatabase.MigrationContainer](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.MigrationContainer) | [migrationContainer](https://developer.android.com/reference/android/arch/persistence/room/DatabaseConfiguration#migrationContainer) Collection of available migrations.                                                |
| ` public final String`                                                                                                                                   | [name](https://developer.android.com/reference/android/arch/persistence/room/DatabaseConfiguration#name) The name of the database file or null if it is an in-memory database.                                          |
| ` public final boolean`                                                                                                                                  | [requireMigration](https://developer.android.com/reference/android/arch/persistence/room/DatabaseConfiguration#requireMigration) If true, Room should crash if a migration is missing.                                  |
| ` public final `[SupportSQLiteOpenHelper.Factory](https://developer.android.com/reference/android/arch/persistence/db/SupportSQLiteOpenHelper.Factory)   | [sqliteOpenHelperFactory](https://developer.android.com/reference/android/arch/persistence/room/DatabaseConfiguration#sqliteOpenHelperFactory) The factory to use to access the database.                               |

|                                                                                                                   ### Public methods                                                                                                                   ||
|------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` boolean` | ` `[isMigrationRequiredFrom](https://developer.android.com/reference/android/arch/persistence/room/DatabaseConfiguration#isMigrationRequiredFrom(int))`(int version) ` Returns whether a migration is required from the specified version. |

| ### Inherited methods |
|-----------------------|---|
| From class` java.lang.Object ` |-------------------|-------------------------------| | ` Object`         | ` clone() `                   | | ` boolean`        | ` equals(Object arg0) `       | | ` void`           | ` finalize() `                | | ` final Class<?>` | ` getClass() `                | | ` int`            | ` hashCode() `                | | ` final void`     | ` notify() `                  | | ` final void`     | ` notifyAll() `               | | ` String`         | ` toString() `                | | ` final void`     | ` wait(long arg0, int arg1) ` | | ` final void`     | ` wait(long arg0) `           | | ` final void`     | ` wait() `                    | ||

## Fields

### allowMainThreadQueries

added in[version 1.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean allowMainThreadQueries
```

Whether Room should throw an exception for queries run on the main thread.

<br />

### callbacks

added in[version 1.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
List<RoomDatabase.Callback> callbacks
```

<br />

<br />

### context

added in[version 1.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
Context context
```

The context to use while connecting to the database.

<br />

### journalMode

added in[version 1.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
RoomDatabase.JournalMode journalMode
```

The journal mode for this database.

<br />

### migrationContainer

added in[version 1.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
RoomDatabase.MigrationContainer migrationContainer
```

Collection of available migrations.

<br />

### name

added in[version 1.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
String name
```

The name of the database file or null if it is an in-memory database.

<br />

### requireMigration

added in[version 1.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean requireMigration
```

If true, Room should crash if a migration is missing.

<br />

### sqliteOpenHelperFactory

added in[version 1.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
SupportSQLiteOpenHelper.Factory sqliteOpenHelperFactory
```

The factory to use to access the database.

<br />

## Public methods

### isMigrationRequiredFrom

added in[version 1.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean isMigrationRequiredFrom (int version)
```

Returns whether a migration is required from the specified version.

<br />

|                  Parameters                  ||
|-----------|-----------------------------------|
| `version` | `int`: The schema version. <br /> |

|                                  Returns                                  ||
|-----------|----------------------------------------------------------------|
| `boolean` | True if a valid migration is required, false otherwise. <br /> |

-

  ## Annotations

  - [ColumnInfo](https://developer.android.com/reference/android/arch/persistence/room/ColumnInfo)
  - [ColumnInfo.Collate](https://developer.android.com/reference/android/arch/persistence/room/ColumnInfo.Collate)
  - [ColumnInfo.SQLiteTypeAffinity](https://developer.android.com/reference/android/arch/persistence/room/ColumnInfo.SQLiteTypeAffinity)
  - [Dao](https://developer.android.com/reference/android/arch/persistence/room/Dao)
  - [Database](https://developer.android.com/reference/android/arch/persistence/room/Database)
  - [Delete](https://developer.android.com/reference/android/arch/persistence/room/Delete)
  - [Embedded](https://developer.android.com/reference/android/arch/persistence/room/Embedded)
  - [Entity](https://developer.android.com/reference/android/arch/persistence/room/Entity)
  - [ForeignKey](https://developer.android.com/reference/android/arch/persistence/room/ForeignKey)
  - [ForeignKey.Action](https://developer.android.com/reference/android/arch/persistence/room/ForeignKey.Action)
  - [Ignore](https://developer.android.com/reference/android/arch/persistence/room/Ignore)
  - [Index](https://developer.android.com/reference/android/arch/persistence/room)
  - [Insert](https://developer.android.com/reference/android/arch/persistence/room/Insert)
  - [OnConflictStrategy](https://developer.android.com/reference/android/arch/persistence/room/OnConflictStrategy)
  - [PrimaryKey](https://developer.android.com/reference/android/arch/persistence/room/PrimaryKey)
  - [Query](https://developer.android.com/reference/android/arch/persistence/room/Query)
  - [RawQuery](https://developer.android.com/reference/android/arch/persistence/room/RawQuery)
  - [Relation](https://developer.android.com/reference/android/arch/persistence/room/Relation)
  - [SkipQueryVerification](https://developer.android.com/reference/android/arch/persistence/room/SkipQueryVerification)
  - [Transaction](https://developer.android.com/reference/android/arch/persistence/room/Transaction)
  - [TypeConverter](https://developer.android.com/reference/android/arch/persistence/room/TypeConverter)
  - [TypeConverters](https://developer.android.com/reference/android/arch/persistence/room/TypeConverters)
  - [Update](https://developer.android.com/reference/android/arch/persistence/room/Update)
-

  ## Classes

  - [DatabaseConfiguration](https://developer.android.com/reference/android/arch/persistence/room/DatabaseConfiguration)
  - [InvalidationTracker](https://developer.android.com/reference/android/arch/persistence/room/InvalidationTracker)
  - [InvalidationTracker.Observer](https://developer.android.com/reference/android/arch/persistence/room/InvalidationTracker.Observer)
  - [Room](https://developer.android.com/reference/android/arch/persistence/room/Room)
  - [RoomDatabase](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase)
  - [RoomDatabase.Builder](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.Builder)
  - [RoomDatabase.Callback](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.Callback)
  - [RoomDatabase.MigrationContainer](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.MigrationContainer)
  - [RoomWarnings](https://developer.android.com/reference/android/arch/persistence/room/RoomWarnings)
  - [RxRoom](https://developer.android.com/reference/android/arch/persistence/room/RxRoom)
-

  ## Enums

  - [RoomDatabase.JournalMode](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.JournalMode)
-

  ## Exceptions

  - [EmptyResultSetException](https://developer.android.com/reference/android/arch/persistence/room/EmptyResultSetException)