SelektDriver

Supports the URL format: jdbc:sqlite:path/to/database.sqlite?properties

Supported connection properties:

  • poolSize: Maximum connection pool size (integer, default: 4)

  • busyTimeout: SQLite busy timeout in milliseconds (integer, default: 2500)

  • cursorWindowSize: Maximum rows per materialised cursor-window segment (positive integer, default: 1024)

  • journalMode: SQLite journal mode (DELETE, WAL, MEMORY, etc., default: WAL)

  • foreignKeys: Enable foreign key constraints (true/false, default: true)

A private in-memory database is released when its final JDBC connection closes. Use an explicitly owned SelektDataSource to retain an in-memory database between connections.

Since

0.28.0

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override val majorVersion: Int
Link copied to clipboard
open override val minorVersion: Int
Link copied to clipboard
open override val parentLogger: Logger

Functions

Link copied to clipboard
open override fun acceptsURL(url: String?): Boolean
Link copied to clipboard
open override fun connect(url: String, info: Properties): Connection?
Link copied to clipboard
open override fun getMajorVersion(): Int
Link copied to clipboard
open override fun getMinorVersion(): Int
Link copied to clipboard
open override fun getParentLogger(): Logger
Link copied to clipboard
open override fun getPropertyInfo(url: String, info: Properties): Array<DriverPropertyInfo>
Link copied to clipboard
open override fun jdbcCompliant(): Boolean