inst/doc/DBI_objects_and_functions.R

## ---- include = FALSE---------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)

## -----------------------------------------------------------------------------
db <- rocker::newDB() # New database handling object
db$.drv # Empty driver
db$.con # Empty connection
db$.res # Empty result

## -----------------------------------------------------------------------------
db$setupSQLite() # Setup SQLite database
db$.drv # 'DBI' DBIDriver-class

## -----------------------------------------------------------------------------
db$getInfoDrv() # 'rocker' class function

## -----------------------------------------------------------------------------
DBI::dbGetInfo(db$.drv) # Direct usage of 'DBI' function on 'rocker' class

## -----------------------------------------------------------------------------
RSQLite::dbGetInfo(db$.drv) # Direct usage of driver package, 'RSQLite', function on 'rocker' class

## -----------------------------------------------------------------------------
db$connect() # Open connection
db$.con # 'DBI' DBIConnection-class

## -----------------------------------------------------------------------------
db$getInfoCon() # 'rocker' class function

## -----------------------------------------------------------------------------
DBI::dbGetInfo(db$.con) # Direct usage of 'DBI' function on 'rocker' class

## -----------------------------------------------------------------------------
RSQLite::dbGetInfo(db$.con) # Direct usage of driver package, 'RSQLite', function on 'rocker' class

## -----------------------------------------------------------------------------
db$writeTable("mtcars", mtcars) # Create table for testing

## -----------------------------------------------------------------------------
db$sendQuery("SELECT * FROM mtcars;") # Send query
db$.res # 'DBI' DBIResult-class

## -----------------------------------------------------------------------------
db$getInfoRes() # 'rocker' class function

## -----------------------------------------------------------------------------
DBI::dbGetInfo(db$.res) # Direct usage of 'DBI' function on 'rocker' class

## -----------------------------------------------------------------------------
RSQLite::dbGetInfo(db$.res) # Direct usage of driver package, 'RSQLite', function on 'rocker' class

## -----------------------------------------------------------------------------
db$clearResult() # Clean up result
db$.res # Empty result
db$disconnect() # Close connection
db$.con # Empty connection
db$unloadDriver() # Reset database handling object
db$.drv # Empty driver

## -----------------------------------------------------------------------------
drv <- RSQLite::SQLite() # SQLite driver
DBI::dbCanConnect( # Test parameter
  drv = drv,
  dbname = ":memory:"
)
con <- DBI::dbConnect( # Open connection
  drv = drv,
  dbname = ":memory:"
)
DBI::dbWriteTable(con, "mtcars", mtcars) # Create table for testing
res <- DBI::dbSendQuery(con, "SELECT * FROM mtcars;") # Send query
output <- DBI::dbFetch(res) # Fetch result
DBI::dbClearResult(res) # Clean up result
DBI::dbDisconnect(con) # Close connection
DBI::dbUnloadDriver(drv) # Unload driver

## -----------------------------------------------------------------------------
db <- rocker::newDB(verbose = FALSE) # New database handling object
db$setupDriver( # Setup SQLite database
  drv = RSQLite::SQLite(),
  dbname = ":memory:"
)
db$canConnect() # Test parameter
db$connect() # Open connection
db$writeTable("mtcars", mtcars) # Create table for testing
db$sendQuery("SELECT * FROM mtcars;") # Send query
output <- db$fetch() # Fetch result
db$clearResult() # Clean up result
db$disconnect() # Close connection
db$unloadDriver() # Reset database handling object

Try the rocker package in your browser

Any scripts or data that you put into this service are public.

rocker documentation built on Aug. 21, 2022, 1:06 a.m.