Author: Nikolaus Pawlowski

# Usage of relational databases (SQLite, PostgreSQL and MariaDB) with R6 rocker class

#### Nikolaus Pawlowski

# Additional packages and database types

The listed packages are required for some functions of rocker.

## RSQLite package

RSQLite package for handling of SQLite database connections. It is required for the setupSQLite() function of rocker class.

    install.packages("RSQLite")

Setup database

Option 1

    db <- rocker::newDB() # New database handling object
    #> dctr | New object
    db$setupSQLite( # Setup SQLite database
      dbname = ":memory:"
    )
    #> Dctr | Driver load RSQLite
    db$unloadDriver() # Reset database handling object
    #> dctr | Driver unload RSQLite

Option 2

    db <- rocker::newDB() # New database handling object
    #> dctr | New object
    db$setupDriver( # Setup SQLite database
      drv = RSQLite::SQLite(),
      dbname = ":memory:"
    )
    #> Dctr | Driver load RSQLite
    db$unloadDriver() # Reset database handling object
    #> dctr | Driver unload RSQLite

## RPostgres package

RPostgres package for handling of PostgreSQL database connections. It is required for the setupPostgreSQL() function of rocker class.

    install.packages("RPostgres")

Setup database

Option 1

    db <- rocker::newDB() # New database handling object
    #> dctr | New object
    db$setupPostgreSQL( # Setup PostgreSQL database
      host = "127.0.0.1", port = "5432", dbname = "mydb",
      user = "postgres", password = "password"
    )
    #> Dctr | Driver load RPostgres
    db$unloadDriver() # Reset database handling object
    #> dctr | Driver unload RPostgres

Option 2

    db <- rocker::newDB() # New database handling object
    #> dctr | New object
    db$setupDriver( # Setup PostgreSQL database
      drv = RPostgres::Postgres(),
      host = "127.0.0.1", port = "5432", dbname = "mydb",
      user = "postgres", password = "password"
    )
    #> Dctr | Driver load RPostgres
    db$unloadDriver() # Reset database handling object
    #> dctr | Driver unload RPostgres

## RMariaDB package

RMariaDB package for handling of MariaDB and MySQL database connections. It is required for the setupMariaDB() function of rocker class.

    install.packages("RMariaDB")

Setup database

Option 1

    db <- rocker::newDB() # New database handling object
    #> dctr | New object
    db$setupMariaDB( # Setup MariaDB database
      host = "127.0.0.1", port = "3306", dbname = "mydb",
      user = "root", password = "password"
    )
    #> Dctr | Driver load RMariaDB
    db$unloadDriver() # Reset database handling object
    #> dctr | Driver unload RMariaDB

Option 2

    db <- rocker::newDB() # New database handling object
    #> dctr | New object
    db$setupDriver( # Setup MariaDB database
      drv = RMariaDB::MariaDB(),
      host = "127.0.0.1", port = "3306", dbname = "mydb",
      user = "root", password = "password"
    )
    #> Dctr | Driver load RMariaDB
    db$unloadDriver() # Reset database handling object
    #> dctr | Driver unload RMariaDB

## crayon package

The crayon package is required for colored terminal output. If missing terminal output is monochrome.

    install.packages("crayon")