Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class SQLite(context: Context, url: String, options: ConnectionPool.Options = ConnectionPool.Options(), val encoders: ValueEncoderRegistry = ValueEncoderRegistry()) : ISQLite

SQLite class provides mechanisms to interact with a SQLite database on the Android platform. It implements Driver, Driver.Pool, and Driver.Transactional interfaces, offering functionalities such as connection pooling, executing queries, fetching data, and handling transactions.

class SQLite(url: String, options: ConnectionPool.Options = ConnectionPool.Options(), val encoders: ValueEncoderRegistry = ValueEncoderRegistry()) : ISQLite

SQLite class provides mechanisms to interact with a SQLite database on the JVM platform. It implements Driver, Driver.Pool, and Driver.Transactional interfaces, offering functionalities such as connection pooling, executing queries, fetching data, and handling transactions.

class SQLite(url: String, options: ConnectionPool.Options = ConnectionPool.Options(), val encoders: ValueEncoderRegistry = ValueEncoderRegistry()) : ISQLite

A database driver for SQLite, implemented with connection pooling and transactional support. This class provides mechanisms to execute SQL queries, manage database connections, and handle transactions in a coroutine-based environment.

Properties

Link copied to clipboard
val fn: CPointer<CFunction<(CValue<Sqlx4kSqlitePtr>, CPointer<Sqlx4kSqliteResult>?) -> Unit>>

Functions

Link copied to clipboard
fun CPointer<Sqlx4kSqliteResult>?.rowsAffectedOrError(): Long
Link copied to clipboard
fun CPointer<Sqlx4kSqliteResult>?.rtOrError(): CPointer<out CPointed>
Link copied to clipboard
actual fun sqlite(url: String, options: ConnectionPool.Options, encoders: ValueEncoderRegistry): ISQLite

fun sqlite(context: Context, url: String, options: ConnectionPool.Options = ConnectionPool.Options(), encoders: ValueEncoderRegistry = ValueEncoderRegistry()): ISQLite

Creates an SQLite instance on Android using the provided Context. The Context is required to open or create the database file.

expect fun sqlite(url: String, options: ConnectionPool.Options = ConnectionPool.Options(), encoders: ValueEncoderRegistry = ValueEncoderRegistry()): ISQLite
actual fun sqlite(url: String, options: ConnectionPool.Options, encoders: ValueEncoderRegistry): ISQLite
actual fun sqlite(url: String, options: ConnectionPool.Options, encoders: ValueEncoderRegistry): ISQLite
Link copied to clipboard
inline suspend fun sqlx(crossinline operation: (continuationPtr: CPointer<out CPointed>) -> Unit): CPointer<Sqlx4kSqliteResult>?
Link copied to clipboard
fun CPointer<Sqlx4kSqliteResult>?.throwIfError()
fun Sqlx4kSqliteResult.throwIfError()
Link copied to clipboard
fun Sqlx4kSqliteResult.toResultSet(): ResultSet
Link copied to clipboard
inline fun <T> CPointer<Sqlx4kSqliteResult>?.use(block: (Sqlx4kSqliteResult) -> T): T