R/AdbiDriver.R, R/dbConnect_AdbiDriver.R, R/dbDisconnect_AdbiConnection.R
dbConnect.RdIn order to open a database connection, DBI::dbConnect() dispatches on a
driver object, which can be instantiated by calling adbi().
adbi(driver = NA_character_)
# S4 method for class 'AdbiDriver'
dbConnect(drv, ..., bigint = NULL)
# S4 method for class 'AdbiConnection'
dbDisconnect(conn, force = getOption("adbi.force_close_results", FALSE), ...)A driver specification that can be evaluated (with no
arguments) to give an adbcdrivermanager::adbc_driver(). See Details for
more information.
an object that inherits from DBIDriver, or an existing DBIConnection object (in order to clone an existing connection).
Extra arguments passed to dbConnect() are forwarded to
adbcdrivermanager::adbc_database_init()
The R type that 64-bit integer types should be mapped to,
default is bit64::integer64, if bit64 is installed and character
otherwise
A DBIConnection object, as returned by
dbConnect().
Close open results when disconnecting
A connection object (S4 class AdbiCOnnection, inheriting from
DBIConnection) is returned by dbConnect(), while
dbDisconnect() returns TRUE invisibly.
To specify the type of adbc driver, adbi accepts as driver argument
an object inheriting from adbc_driver,
a function that can be evaluated with no arguments and returns an object
inheriting from adbc_driver,
a string of the form pkg::fun (where pkg:: is optional and defaults
to fun), which can be used to look up such a function.
As default, an adbcdrivermanager::adbc_driver_monkey() object is created.
adbi()
#> <AdbiDriver>
#> Type: <adbc_driver_monkey>
if (requireNamespace("adbcsqlite")) {
adbi("adbcsqlite")
}
#> Loading required namespace: adbcsqlite
#> <AdbiDriver>
#> Type: <adbcsqlite_driver_sqlite>
library(DBI)
con <- dbConnect(adbi())
dbIsValid(con)
#> [1] TRUE
dbDisconnect(con)
dbIsValid(con)
#> [1] FALSE