## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)

## ----eval = FALSE-------------------------------------------------------------
# db <- rocker::newDB() # New database handling object
# #> dctr | New object
# db$setupDriver( # Setup PostgreSQL database with stored password (password and user are hidden - default behavior)
#   RPostgres::Postgres(),
#   host = "127.0.0.1", port = "5432", dbname = "mydb",
#   user = "postgres", password = "password",
#   protect = c("password", "user")
# )
# #> Dctr | Driver load RPostgres

## ----eval = FALSE-------------------------------------------------------------
# db$connect() # Open connection 1; Password is stored in the class and does not need to be provided.
# #> DCtr | Database connected
# output1 <- db$getQuery("SELECT * FROM mtcars;") # Get query 1
# #> DCtR | Send query 21 characters
# #> DCtR | Fetch rows all -> Received 32 rows, 11 columns, 4824 bytes
# #> DCtR | Rows fetched 32
# #> DCtR | Has completed yes
# #> DCtr | Clear result
# db$disconnect() # Close connection 1
# #> Dctr | Database disconnected

## ----eval = FALSE-------------------------------------------------------------
# db$connect() # Open connection 2; Password is stored in the class and does not need to be provided.
# #> DCtr | Database connected
# output2 <- db$getQuery("SELECT * FROM mtcars;") # Get query 2
# #> DCtR | Send query 21 characters
# #> DCtR | Fetch rows all -> Received 32 rows, 11 columns, 4824 bytes
# #> DCtR | Rows fetched 32
# #> DCtR | Has completed yes
# #> DCtr | Clear result
# db$disconnect() # Close connection 2
# #> Dctr | Database disconnected

## ----eval = FALSE-------------------------------------------------------------
# db$unloadDriver() # Reset database handling object
# #> dctr | Driver unload RPostgres

## ----eval = FALSE-------------------------------------------------------------
# db <- rocker::newDB() # New database handling object
# #> dctr | New object
# db$setupDriver( # Setup PostgreSQL database without stored password
#   RPostgres::Postgres(),
#   host = "127.0.0.1", port = "5432", dbname = "mydb",
#   user = "postgres"
# )
# #> Dctr | Driver load RPostgres

## ----eval = FALSE-------------------------------------------------------------
# db$connect(password = "password") # Open connection 1; Password needs to be provided.
# #> DCtr | Database connected
# output1 <- db$getQuery("SELECT * FROM mtcars;") # Get query 1
# #> DCtR | Send query 21 characters
# #> DCtR | Fetch rows all -> Received 32 rows, 11 columns, 4824 bytes
# #> DCtR | Rows fetched 32
# #> DCtR | Has completed yes
# #> DCtr | Clear result
# db$disconnect() # Close connection 1
# #> Dctr | Database disconnected

## ----eval = FALSE-------------------------------------------------------------
# db$connect(password = "password") # Open connection 2; Password needs to be provided.
# #> DCtr | Database connected
# output2 <- db$getQuery("SELECT * FROM mtcars;") # Get query 2
# #> DCtR | Send query 21 characters
# #> DCtR | Fetch rows all -> Received 32 rows, 11 columns, 4824 bytes
# #> DCtR | Rows fetched 32
# #> DCtR | Has completed yes
# #> DCtr | Clear result
# db$disconnect() # Close connection 2
# #> Dctr | Database disconnected

## ----eval = FALSE-------------------------------------------------------------
# db$unloadDriver() # Reset database handling object
# #> dctr | Driver unload RPostgres

