# AndroidSQLiteDriver

# AndroidSQLiteDriver

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

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/sqlite/driver/AndroidSQLiteDriver "View this page in Java")
Android/JVMNative/C/iOS
  - android  

  ```
  class AndroidSQLiteDriver : SQLiteDriver
  ```

*** ** * ** ***

A[SQLiteDriver](https://developer.android.com/reference/kotlin/androidx/sqlite/SQLiteDriver)implemented by[android.database](https://developer.android.com/reference/android/database/package-summary.html)and that uses the Android's SDK SQLite APIs.

This driver internally has a connection pool and a opened connection from it is safe to be used in a multi-thread and concurrent environment.

## Summary

|                                                          ### Public constructors                                                           |
|--------------------------------------------------------------------------------------------------------------------------------------------|---------|
| [AndroidSQLiteDriver](https://developer.android.com/reference/kotlin/androidx/sqlite/driver/AndroidSQLiteDriver#AndroidSQLiteDriver())`()` | android |

|                                            ### Public functions                                            |
|------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|
| `open `[SQLiteConnection](https://developer.android.com/reference/kotlin/androidx/sqlite/SQLiteConnection) | [open](https://developer.android.com/reference/kotlin/androidx/sqlite/driver/AndroidSQLiteDriver#open(kotlin.String))`(fileName: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`)` Opens a new database connection. | android |

|                                   ### Public properties                                    |
|--------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|
| `open `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [hasConnectionPool](https://developer.android.com/reference/kotlin/androidx/sqlite/driver/AndroidSQLiteDriver#hasConnectionPool()) Identifies whether the driver has an internal connection pool or not. | android |

## Public constructors

### AndroidSQLiteDriver

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

```
AndroidSQLiteDriver()
```

## Public functions

### open

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

```
open fun open(fileName: String): SQLiteConnection
```

Opens a new database connection.

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

|                                          Parameters                                           |
|-----------------------------------------------------------------------------------------------|----------------------------|
| `fileName: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html) | Name of the database file. |

|                                               Returns                                               |
|-----------------------------------------------------------------------------------------------------|--------------------------|
| [SQLiteConnection](https://developer.android.com/reference/kotlin/androidx/sqlite/SQLiteConnection) | the database connection. |

## Public properties

### hasConnectionPool

android  

```
open val hasConnectionPool: Boolean
```

Identifies whether the driver has an internal connection pool or not.

A driver with an internal pool should be capable of opening connections that are safe to be used in a multi-thread and concurrent environment whereas a driver that does not have an internal pool will require the application to manage connections in a thread-safe manner. A driver might not report containing a connection pool but might still be safe to be used in a multi-thread environment, such behavior will depend on the driver implementation.

The value returned should be used as a signal to higher abstractions in order to determine if the driver and its connections should be managed by an external connection pool or not.