# SQLiteDriver

Artifact: [androidx.sqlite:sqlite](https://developer.android.com/jetpack/androidx/releases/sqlite) [View Source](https://cs.android.com/search?q=file:androidx/sqlite/SQLiteDriver.+class:androidx.sqlite.SQLiteDriver) Added in [2.5.0](https://developer.android.com/jetpack/androidx/releases/sqlite#2.5.0)

*** ** * ** ***


```
public interface SQLiteDriver
```

<br />

Known direct subclasses [AndroidSQLiteDriver](https://developer.android.com/reference/androidx/sqlite/driver/AndroidSQLiteDriver), [BundledSQLiteDriver](https://developer.android.com/reference/androidx/sqlite/driver/bundled/BundledSQLiteDriver), [NativeSQLiteDriver](https://developer.android.com/reference/androidx/sqlite/driver/NativeSQLiteDriver), [SupportSQLiteDriver](https://developer.android.com/reference/androidx/sqlite/driver/SupportSQLiteDriver), [WebWorkerSQLiteDriver](https://developer.android.com/reference/androidx/sqlite/driver/web/WebWorkerSQLiteDriver)

|---|---|
| `https://developer.android.com/reference/androidx/sqlite/driver/AndroidSQLiteDriver` | A `https://developer.android.com/reference/androidx/sqlite/SQLiteDriver` implemented by `https://developer.android.com/reference/android/database/package-summary.html` and that uses the Android's SDK SQLite APIs. |
| `https://developer.android.com/reference/androidx/sqlite/driver/bundled/BundledSQLiteDriver` | A `https://developer.android.com/reference/androidx/sqlite/SQLiteDriver` that uses a bundled version of SQLite included as a native component of this library. |
| `https://developer.android.com/reference/androidx/sqlite/driver/NativeSQLiteDriver` | A `https://developer.android.com/reference/androidx/sqlite/SQLiteDriver` that uses a version of SQLite included with the host operating system. |
| `https://developer.android.com/reference/androidx/sqlite/driver/SupportSQLiteDriver` | A `https://developer.android.com/reference/androidx/sqlite/SQLiteDriver` implemented by `https://developer.android.com/reference/androidx/sqlite/db/SupportSQLiteOpenHelper` and that uses the Android's SQLite through the `SupportSQLite` APIs. |
| `https://developer.android.com/reference/androidx/sqlite/driver/web/WebWorkerSQLiteDriver` | A `https://developer.android.com/reference/androidx/sqlite/SQLiteDriver` that communicates with a web worker delegating database operations to the web worker. |

*** ** * ** ***

An interface to open database connections.

## Summary

| ### Public methods |
|---|---|
| `abstract @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/sqlite/SQLiteConnection` | `https://developer.android.com/reference/androidx/sqlite/SQLiteDriver#open(kotlin.String)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html fileName)` Opens a new database connection. |

## Public methods

### open

Added in [2.5.0](https://developer.android.com/jetpack/androidx/releases/sqlite#2.5.0)

```
abstract @NonNull SQLiteConnection open(@NonNull String fileName)
```

Opens a new database connection.

To open an in-memory database use the special name `:memory:` as the `https://developer.android.com/reference/androidx/sqlite/SQLiteDriver#open(kotlin.String)`.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html fileName` | Name of the database file. |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/sqlite/SQLiteConnection` | the database connection. |