Title: | Database Interface Class |
---|---|
Description: | 'R6' class interface for handling relational database connections using 'DBI' package as backend. The class allows handling of connections to e.g. PostgreSQL, MariaDB and SQLite. The purpose is having an intuitive object allowing straightforward handling of SQL databases. |
Authors: | Nikolaus Pawlowski [aut, cre, cph] |
Maintainer: | Nikolaus Pawlowski <[email protected]> |
License: | MIT + file LICENSE |
Version: | 0.3.1 |
Built: | 2025-02-05 03:10:32 UTC |
Source: | https://github.com/nikolaus77/rocker |
Append data to table.
appendTable(db, name, value, ...)
appendTable(db, name, value, ...)
db |
rocker object |
name |
Table name |
value |
Values data.frame |
... |
Optional, additional suitable parameters passed to |
Number of appended rows invisibly
Other rocker-S3-functions:
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::createTable(db, "mtcars", mtcars) rocker::appendTable(db, "mtcars", mtcars) rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::createTable(db, "mtcars", mtcars) rocker::appendTable(db, "mtcars", mtcars) rocker::disconnect(db) rocker::unloadDriver(db)
Begin transaction.
begin(db, ...)
begin(db, ...)
db |
rocker object |
... |
Optional, additional suitable parameters passed to |
Invisible self
Other rocker-S3-functions:
appendTable()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::begin(db) rocker::sendStatement(db, "DELETE FROM mtcars WHERE gear = 3;") rocker::clearResult(db) rocker::commit(db) rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::begin(db) rocker::sendStatement(db, "DELETE FROM mtcars WHERE gear = 3;") rocker::clearResult(db) rocker::commit(db) rocker::disconnect(db) rocker::unloadDriver(db)
Test connection parameters.
canConnect(db, ...)
canConnect(db, ...)
db |
rocker object |
... |
Optional, suitable parameters passed to |
TRUE or FALSE
Other rocker-S3-functions:
appendTable()
,
begin()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::canConnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::canConnect(db) rocker::unloadDriver(db)
Clear query or statement result.
clearResult(db, ...)
clearResult(db, ...)
db |
rocker object |
... |
Optional, additional suitable parameters passed to |
Invisible self
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::sendQuery(db, "SELECT * FROM mtcars;") output <- rocker::fetch(db) rocker::clearResult(db) rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::sendQuery(db, "SELECT * FROM mtcars;") output <- rocker::fetch(db) rocker::clearResult(db) rocker::disconnect(db) rocker::unloadDriver(db)
Information on query result columns.
columnInfo(db, ...)
columnInfo(db, ...)
db |
rocker object |
... |
Optional, additional suitable parameters passed to |
Information table
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::sendQuery(db, "SELECT * FROM mtcars;") rocker::columnInfo(db) rocker::clearResult(db) rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::sendQuery(db, "SELECT * FROM mtcars;") rocker::columnInfo(db) rocker::clearResult(db) rocker::disconnect(db) rocker::unloadDriver(db)
Commit transaction.
commit(db, ...)
commit(db, ...)
db |
rocker object |
... |
Optional, additional suitable parameters passed to |
Invisible self
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::begin(db) rocker::sendStatement(db, "DELETE FROM mtcars WHERE gear = 3;") rocker::clearResult(db) rocker::commit(db) rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::begin(db) rocker::sendStatement(db, "DELETE FROM mtcars WHERE gear = 3;") rocker::clearResult(db) rocker::commit(db) rocker::disconnect(db) rocker::unloadDriver(db)
Establish database connection using stored parameters.
connect(db, ...)
connect(db, ...)
db |
rocker object |
... |
Optional, additional suitable parameters passed to |
Invisible self
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::disconnect(db) rocker::unloadDriver(db)
Create empty formatted table.
createTable(db, name, fields, ...)
createTable(db, name, fields, ...)
db |
rocker object |
name |
Table name |
fields |
Template data.frame |
... |
Optional, additional suitable parameters passed to |
Invisible self
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::createTable(db, "mtcars", mtcars) rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::createTable(db, "mtcars", mtcars) rocker::disconnect(db) rocker::unloadDriver(db)
Disconnect database.
disconnect(db, ...)
disconnect(db, ...)
db |
rocker object |
... |
Optional, additional suitable parameters passed to |
Invisible self
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::disconnect(db) rocker::unloadDriver(db)
Execute SQL statement in database. Combination of functions execute and clearResult. If required, database is automatically connected and disconnected.
execute(db, statement, ...)
execute(db, statement, ...)
db |
rocker object |
statement |
SQL statement ( |
... |
Optional, additional suitable parameters passed to |
Number of affected rows
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::execute(db, "DELETE FROM mtcars WHERE gear = 3;") rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::execute(db, "DELETE FROM mtcars WHERE gear = 3;") rocker::disconnect(db) rocker::unloadDriver(db)
Check if table exists.
existsTable(db, name, ...)
existsTable(db, name, ...)
db |
rocker object |
name |
Table name |
... |
Optional, additional suitable parameters passed to |
TRUE or FALSE
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::existsTable(db, "mtcars") rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::existsTable(db, "mtcars") rocker::disconnect(db) rocker::unloadDriver(db)
Fetch SQL query result from database.
fetch(db, n = -1, ...)
fetch(db, n = -1, ...)
db |
rocker object |
n |
Number of record to be fetched |
... |
Optional, additional suitable parameters passed to |
Records
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::sendQuery(db, "SELECT * FROM mtcars;") output <- rocker::fetch(db) rocker::clearResult(db) rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::sendQuery(db, "SELECT * FROM mtcars;") output <- rocker::fetch(db) rocker::clearResult(db) rocker::disconnect(db) rocker::unloadDriver(db)
Information on connection object.
getInfoCon(db, ...)
getInfoCon(db, ...)
db |
rocker object |
... |
Optional, additional suitable parameters passed to |
Information list
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::getInfoCon(db) rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::getInfoCon(db) rocker::disconnect(db) rocker::unloadDriver(db)
Information on driver object.
getInfoDrv(db, ...)
getInfoDrv(db, ...)
db |
rocker object |
... |
Optional, additional suitable parameters passed to |
Information list
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::getInfoDrv(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::getInfoDrv(db) rocker::unloadDriver(db)
Information on result object.
getInfoRes(db, ...)
getInfoRes(db, ...)
db |
rocker object |
... |
Optional, additional suitable parameters passed to |
Information list
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::sendQuery(db, "SELECT * FROM mtcars;") rocker::getInfoRes(db) rocker::clearResult(db) rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::sendQuery(db, "SELECT * FROM mtcars;") rocker::getInfoRes(db) rocker::clearResult(db) rocker::disconnect(db) rocker::unloadDriver(db)
Retrieve SQL query from database. Combination of functions sendQuery(), fetch() and clearResult(). If required, database is automatically connected and disconnected.
getQuery(db, statement, n = -1, ...)
getQuery(db, statement, n = -1, ...)
db |
rocker object |
statement |
SQL query ( |
n |
Number of record to be fetched at once. All records will be fetched. |
... |
Optional, additional suitable parameters passed to |
Records
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) output <- rocker::getQuery(db, "SELECT * FROM mtcars;") rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) output <- rocker::getQuery(db, "SELECT * FROM mtcars;") rocker::disconnect(db) rocker::unloadDriver(db)
Information on number of retrieved rows.
getRowCount(db, ...)
getRowCount(db, ...)
db |
rocker object |
... |
Optional, additional suitable parameters passed to |
Number of retrieved rows
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::sendQuery(db, "SELECT * FROM mtcars;") output <- rocker::fetch(db) rocker::getRowCount(db) rocker::clearResult(db) rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::sendQuery(db, "SELECT * FROM mtcars;") output <- rocker::fetch(db) rocker::getRowCount(db) rocker::clearResult(db) rocker::disconnect(db) rocker::unloadDriver(db)
Information on number of affected rows.
getRowsAffected(db, ...)
getRowsAffected(db, ...)
db |
rocker object |
... |
Optional, additional suitable parameters passed to |
Number of affected rows
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::sendStatement(db, "DELETE FROM mtcars WHERE gear = 3;") rocker::getRowsAffected(db) rocker::clearResult(db) rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::sendStatement(db, "DELETE FROM mtcars WHERE gear = 3;") rocker::getRowsAffected(db) rocker::clearResult(db) rocker::disconnect(db) rocker::unloadDriver(db)
Information on sent statement.
getStatement(db, ...)
getStatement(db, ...)
db |
rocker object |
... |
Optional, additional suitable parameters passed to |
Statement text
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::sendQuery(db, "SELECT * FROM mtcars;") rocker::getStatement(db) rocker::clearResult(db) rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::sendQuery(db, "SELECT * FROM mtcars;") rocker::getStatement(db) rocker::clearResult(db) rocker::disconnect(db) rocker::unloadDriver(db)
Information whether all records were retrieved.
hasCompleted(db, ...)
hasCompleted(db, ...)
db |
rocker object |
... |
Optional, additional suitable parameters passed to |
TRUE or FALSE
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::sendQuery(db, "SELECT * FROM mtcars;") output <- rocker::fetch(db, 5) rocker::hasCompleted(db) rocker::clearResult(db) rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::sendQuery(db, "SELECT * FROM mtcars;") output <- rocker::fetch(db, 5) rocker::hasCompleted(db) rocker::clearResult(db) rocker::disconnect(db) rocker::unloadDriver(db)
Check connection object.
isValidCon(db, onLostNull = FALSE, ...)
isValidCon(db, onLostNull = FALSE, ...)
db |
rocker object |
onLostNull |
TRUE or FALSE. If connection lost, set .con to NULL |
... |
Optional, additional suitable parameters passed to |
TRUE or FALSE
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::isValidCon(db) rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::isValidCon(db) rocker::disconnect(db) rocker::unloadDriver(db)
Check driver object.
isValidDrv(db, onLostNull = FALSE, ...)
isValidDrv(db, onLostNull = FALSE, ...)
db |
rocker object |
onLostNull |
TRUE or FALSE. If driver lost, set .drv to NULL |
... |
Optional, additional suitable parameters passed to |
TRUE or FALSE
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::isValidDrv(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::isValidDrv(db) rocker::unloadDriver(db)
Check result object.
isValidRes(db, onLostNull = FALSE, ...)
isValidRes(db, onLostNull = FALSE, ...)
db |
rocker object |
onLostNull |
TRUE or FALSE. If result lost, set .res to NULL |
... |
Optional, additional suitable parameters passed to |
TRUE or FALSE
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::sendQuery(db, "SELECT * FROM mtcars;") rocker::isValidRes(db) rocker::clearResult(db) rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::sendQuery(db, "SELECT * FROM mtcars;") rocker::isValidRes(db) rocker::clearResult(db) rocker::disconnect(db) rocker::unloadDriver(db)
List table column names.
listFields(db, name, ...)
listFields(db, name, ...)
db |
rocker object |
name |
Table name |
... |
Optional, additional suitable parameters passed to |
Column names
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::listFields(db, "mtcars") rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::listFields(db, "mtcars") rocker::disconnect(db) rocker::unloadDriver(db)
List database objects.
listObjects(db, ...)
listObjects(db, ...)
db |
rocker object |
... |
Optional, additional suitable parameters passed to |
List of objects
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::listObjects(db) rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::listObjects(db) rocker::disconnect(db) rocker::unloadDriver(db)
List database tables.
listTables(db, ...)
listTables(db, ...)
db |
rocker object |
... |
Optional, additional suitable parameters passed to |
List of objects
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::listTables(db) rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::listTables(db) rocker::disconnect(db) rocker::unloadDriver(db)
Function generates a new R6 database handling interface with DBI backend. For more information, see rocker class description.
newDB(verbose = TRUE, id = NULL, ...)
newDB(verbose = TRUE, id = NULL, ...)
verbose |
TRUE or FALSE. Switch text output on / off. |
id |
Optional object ID/name |
... |
Not used yet |
New instance of rocker class
Other rocker:
rocker-R6-class
,
rocker-README
,
rocker-S3-functions
,
rocker-package
db <- rocker::newDB()
db <- rocker::newDB()
Read table.
readTable(db, name, ...)
readTable(db, name, ...)
db |
rocker object |
name |
Table name |
... |
Optional, additional suitable parameters passed to |
Table
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) output <- rocker::readTable(db, "mtcars") rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) output <- rocker::readTable(db, "mtcars") rocker::disconnect(db) rocker::unloadDriver(db)
Remove table.
removeTable(db, name, ...)
removeTable(db, name, ...)
db |
rocker object |
name |
Table name |
... |
Optional, additional suitable parameters passed to |
Invisible self
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::removeTable(db, "mtcars") rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::removeTable(db, "mtcars") rocker::disconnect(db) rocker::unloadDriver(db)
R6 class interface for handling database connections using DBI package as backend. The class allows handling of connections to e.g. PostgreSQL, MariaDB and SQLite.
.drv
Read only DBI::DBIDriver-class object or NULL. It is recommended not to use this object! For advanced user, object can be used for direct execution of functions from DBI package.
.con
Read only DBI::DBIConnection-class object or NULL. It is recommended not to use this object! For advanced user, object can be used for direct execution of functions from DBI package.
.res
Read only DBI::DBIResult-class object or NULL. It is recommended not to use this object! For advanced user, object can be used for direct execution of functions from DBI package.
transaction
Read only TRUE or FALSE. Information on pending transaction.
info
Read only driver package and connection parameter information list.
verbose
TRUE or FALSE. Switch text output on / off.
id
Optional object ID/name
validateQuery
SQL statement used in validateCon
new()
Generate new instance of class.
rocker$new(verbose = TRUE, id = NULL, ...)
verbose
TRUE or FALSE. Switch text output on / off.
id
Optional object ID/name
...
Not used yet
New instance of class
print()
Print object information.
rocker$print()
Invisible self
setupDriver()
Setup database driver and define connection parameters.
rocker$setupDriver(drv, protect = c("password", "user"), ...)
drv
Driver object from suitable package e.g. RPostgres::Postgres()
, RMariaDB::MariaDB()
and RSQLite::SQLite()
protect
Parameters to be hidden
...
Suitable parameters passed to DBI::dbConnect()
e.g. host, port, dbname, user and password
Invisible self
db <- rocker::newDB() db$setupDriver( drv = RSQLite::SQLite(), dbname = ":memory:" ) db$unloadDriver()
setupPostgreSQL()
Setup database driver and define connection parameters for PostgreSQL using RPostgres package. Wrapper for setupDriver() function.
rocker$setupPostgreSQL( host = "127.0.0.1", port = "5432", dbname = "mydb", user = "postgres", password = "password", protect = c("password", "user"), ... )
host
Host name or IP number
port
Port number
dbname
Database name
user
User name
password
Password
protect
Parameters to be hidden
...
Optional, additional suitable parameters passed to DBI::dbConnect()
Invisible self
db <- rocker::newDB() db$setupPostgreSQL( host = "127.0.0.1", port = "5432", dbname = "mydb", user = "postgres", password = "password" ) db$unloadDriver()
setupMariaDB()
Setup database driver and define connection parameters for MariaDB using RMariaDB package. Wrapper for setupDriver() function.
rocker$setupMariaDB( host = "127.0.0.1", port = "3306", dbname = "mydb", user = "root", password = "password", protect = c("password", "user"), ... )
host
Host name or IP number
port
Port number
dbname
Database name
user
User name
password
Password
protect
Parameters to be hidden
...
Optional, additional suitable parameters passed to DBI::dbConnect()
Invisible self
db <- rocker::newDB() db$setupMariaDB( host = "127.0.0.1", port = "3306", dbname = "mydb", user = "root", password = "password" ) db$unloadDriver()
setupSQLite()
Setup database driver and define connection parameters for SQLite using RSQLite package. Wrapper for setupDriver() function.
rocker$setupSQLite(dbname = ":memory:", protect = c("password", "user"), ...)
dbname
Database name
protect
Parameters to be hidden
...
Optional, additional suitable parameters passed to DBI::dbConnect()
Invisible self
db <- rocker::newDB() db$setupSQLite( dbname = ":memory:" ) db$unloadDriver()
unloadDriver()
Reset database driver and connection parameters.
rocker$unloadDriver(...)
...
Optional, suitable parameters passed to DBI::dbUnloadDriver()
Invisible self
db <- rocker::newDB() db$setupSQLite() db$unloadDriver()
canConnect()
Test connection parameters.
rocker$canConnect(...)
...
Optional, suitable parameters passed to DBI::dbCanConnect()
TRUE or FALSE
db <- rocker::newDB() db$setupSQLite() db$canConnect() db$unloadDriver()
connect()
Establish database connection using stored parameters.
rocker$connect(...)
...
Optional, additional suitable parameters passed to DBI::dbConnect()
Invisible self
db <- rocker::newDB() db$setupSQLite() db$connect() db$disconnect() db$unloadDriver()
disconnect()
Disconnect database.
rocker$disconnect(...)
...
Optional, additional suitable parameters passed to DBI::dbDisconnect()
Invisible self
db <- rocker::newDB() db$setupSQLite() db$connect() db$disconnect() db$unloadDriver()
sendQuery()
Send SQL query to database.
rocker$sendQuery(statement, ...)
statement
SQL query (SELECT
)
...
Optional, additional suitable parameters passed to DBI::dbSendQuery()
Invisible self
db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") output <- db$fetch() db$clearResult() db$disconnect() db$unloadDriver()
getQuery()
Retrieve SQL query from database. Combination of functions sendQuery(), fetch() and clearResult(). If required, database is automatically connected and disconnected.
rocker$getQuery(statement, n = -1, ...)
statement
SQL query (SELECT
)
n
Number of record to be fetched at once. All records will be fetched.
...
Optional, additional suitable parameters passed to DBI::dbSendQuery()
Records
db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) output <- db$getQuery("SELECT * FROM mtcars;") db$disconnect() db$unloadDriver()
sendStatement()
Send SQL statement to database.
rocker$sendStatement(statement, ...)
statement
SQL statement (UPDATE, DELETE, INSERT INTO, ...
)
...
Optional, additional suitable parameters passed to DBI::dbSendStatement()
Invisible self
db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendStatement("DELETE FROM mtcars WHERE gear = 3;") db$clearResult() db$disconnect() db$unloadDriver()
execute()
Execute SQL statement in database. Combination of functions execute and clearResult. If required, database is automatically connected and disconnected.
rocker$execute(statement, ...)
statement
SQL statement (UPDATE, DELETE, INSERT INTO, ...
)
...
Optional, additional suitable parameters passed to DBI::dbSendStatement()
Number of affected rows
db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$execute("DELETE FROM mtcars WHERE gear = 3;") db$disconnect() db$unloadDriver()
fetch()
Fetch SQL query result from database.
rocker$fetch(n = -1, ...)
n
Number of record to be fetched
...
Optional, additional suitable parameters passed to DBI::dbFetch()
Records
db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") output <- db$fetch() db$clearResult() db$disconnect() db$unloadDriver()
hasCompleted()
Information whether all records were retrieved.
rocker$hasCompleted(...)
...
Optional, additional suitable parameters passed to DBI::dbHasCompleted()
TRUE or FALSE
db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") output <- db$fetch(5) db$hasCompleted() db$clearResult() db$disconnect() db$unloadDriver()
getRowsAffected()
Information on number of affected rows.
rocker$getRowsAffected(...)
...
Optional, additional suitable parameters passed to DBI::dbGetRowsAffected()
Number of affected rows
db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendStatement("DELETE FROM mtcars WHERE gear = 3;") db$getRowsAffected() db$clearResult() db$disconnect() db$unloadDriver()
getRowCount()
Information on number of retrieved rows.
rocker$getRowCount(...)
...
Optional, additional suitable parameters passed to DBI::dbGetRowCount()
Number of retrieved rows
db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") output <- db$fetch() db$getRowCount() db$clearResult() db$disconnect() db$unloadDriver()
columnInfo()
Information on query result columns.
rocker$columnInfo(...)
...
Optional, additional suitable parameters passed to DBI::dbColumnInfo()
Information table
db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") db$columnInfo() db$clearResult() db$disconnect() db$unloadDriver()
getStatement()
Information on sent statement.
rocker$getStatement(...)
...
Optional, additional suitable parameters passed to DBI::dbGetStatement()
Statement text
db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") db$getStatement() db$clearResult() db$disconnect() db$unloadDriver()
clearResult()
Clear query or statement result.
rocker$clearResult(...)
...
Optional, additional suitable parameters passed to DBI::dbClearResult()
Invisible self
db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") output <- db$fetch() db$clearResult() db$disconnect() db$unloadDriver()
begin()
Begin transaction.
rocker$begin(...)
...
Optional, additional suitable parameters passed to DBI::dbBegin()
Invisible self
db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$begin() db$sendStatement("DELETE FROM mtcars WHERE gear = 3;") db$clearResult() db$commit() db$disconnect() db$unloadDriver()
commit()
Commit transaction.
rocker$commit(...)
...
Optional, additional suitable parameters passed to DBI::dbCommit()
Invisible self
db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$begin() db$sendStatement("DELETE FROM mtcars WHERE gear = 3;") db$clearResult() db$commit() db$disconnect() db$unloadDriver()
rollback()
Rollback transaction.
rocker$rollback(...)
...
Optional, additional suitable parameters passed to DBI::dbRollback()
Invisible self
db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$begin() db$sendStatement("DELETE FROM mtcars WHERE gear = 3;") db$clearResult() db$rollback() db$disconnect() db$unloadDriver()
getInfoDrv()
Information on driver object.
rocker$getInfoDrv(...)
...
Optional, additional suitable parameters passed to DBI::dbGetInfo()
Information list
db <- rocker::newDB() db$setupSQLite() db$getInfoDrv() db$unloadDriver()
getInfoCon()
Information on connection object.
rocker$getInfoCon(...)
...
Optional, additional suitable parameters passed to DBI::dbGetInfo()
Information list
db <- rocker::newDB() db$setupSQLite() db$connect() db$getInfoCon() db$disconnect() db$unloadDriver()
getInfoRes()
Information on result object.
rocker$getInfoRes(...)
...
Optional, additional suitable parameters passed to DBI::dbGetInfo()
Information list
db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") db$getInfoRes() db$clearResult() db$disconnect() db$unloadDriver()
isValidDrv()
Check driver object.
rocker$isValidDrv(onLostNull = FALSE, ...)
onLostNull
TRUE or FALSE. If driver lost, set .drv to NULL
...
Optional, additional suitable parameters passed to DBI::dbIsValid()
TRUE or FALSE
db <- rocker::newDB() db$setupSQLite() db$isValidDrv() db$unloadDriver()
isValidCon()
Check connection object.
rocker$isValidCon(onLostNull = FALSE, ...)
onLostNull
TRUE or FALSE. If connection lost, set .con to NULL
...
Optional, additional suitable parameters passed to DBI::dbIsValid()
TRUE or FALSE
db <- rocker::newDB() db$setupSQLite() db$connect() db$isValidCon() db$disconnect() db$unloadDriver()
isValidRes()
Check result object.
rocker$isValidRes(onLostNull = FALSE, ...)
onLostNull
TRUE or FALSE. If result lost, set .res to NULL
...
Optional, additional suitable parameters passed to DBI::dbIsValid()
TRUE or FALSE
db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") db$isValidRes() db$clearResult() db$disconnect() db$unloadDriver()
validateCon()
Check if an earlier opened connection is still open.
rocker$validateCon(statement = NULL, onLostNull = FALSE, ...)
statement
Optional SQL statement. If not set default validateQuery will be used.
onLostNull
TRUE or FALSE. If connection lost, set .con to NULL
...
Not used yet
TRUE or FALSE
db <- rocker::newDB() db$setupSQLite() db$connect() db$validateCon() db$disconnect() db$unloadDriver()
createTable()
Create empty formatted table.
rocker$createTable(name, fields, ...)
name
Table name
fields
Template data.frame
...
Optional, additional suitable parameters passed to DBI::dbCreateTable()
Invisible self
db <- rocker::newDB() db$setupSQLite() db$connect() db$createTable("mtcars", mtcars) db$disconnect() db$unloadDriver()
appendTable()
Append data to table.
rocker$appendTable(name, value, ...)
name
Table name
value
Values data.frame
...
Optional, additional suitable parameters passed to DBI::dbAppendTable()
Number of appended rows invisibly
db <- rocker::newDB() db$setupSQLite() db$connect() db$createTable("mtcars", mtcars) db$appendTable("mtcars", mtcars) db$disconnect() db$unloadDriver()
writeTable()
Write data to table.
rocker$writeTable(name, value, ...)
name
Table name
value
Values data.frame
...
Optional, additional suitable parameters passed to DBI::dbWriteTable()
Invisible self
db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$disconnect() db$unloadDriver()
readTable()
Read table.
rocker$readTable(name, ...)
name
Table name
...
Optional, additional suitable parameters passed to DBI::dbReadTable()
Table
db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) output <- db$readTable("mtcars") db$disconnect() db$unloadDriver()
removeTable()
Remove table.
rocker$removeTable(name, ...)
name
Table name
...
Optional, additional suitable parameters passed to DBI::dbRemoveTable()
Invisible self
db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$removeTable("mtcars") db$disconnect() db$unloadDriver()
existsTable()
Check if table exists.
rocker$existsTable(name, ...)
name
Table name
...
Optional, additional suitable parameters passed to DBI::dbExistsTable()
TRUE or FALSE
db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$existsTable("mtcars") db$disconnect() db$unloadDriver()
listFields()
List table column names.
rocker$listFields(name, ...)
name
Table name
...
Optional, additional suitable parameters passed to DBI::dbListFields()
Column names
db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$listFields("mtcars") db$disconnect()
listObjects()
List database objects.
rocker$listObjects(...)
...
Optional, additional suitable parameters passed to DBI::dbListObjects()
List of objects
db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$listObjects() db$disconnect()
listTables()
List database tables.
rocker$listTables(...)
...
Optional, additional suitable parameters passed to DBI::dbListTables()
List of objects
db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$listTables() db$disconnect()
Other rocker:
newDB()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
# New database handling object db <- rocker::newDB() # Setup SQLite database db$setupSQLite() # Open connection db$connect() # Write table db$writeTable("mtcars", mtcars) # Get query output <- db$getQuery("SELECT * FROM mtcars;") # Close connection db$disconnect() # Reset database handling object db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$setupDriver` ## ------------------------------------------------ db <- rocker::newDB() db$setupDriver( drv = RSQLite::SQLite(), dbname = ":memory:" ) db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$setupPostgreSQL` ## ------------------------------------------------ db <- rocker::newDB() db$setupPostgreSQL( host = "127.0.0.1", port = "5432", dbname = "mydb", user = "postgres", password = "password" ) db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$setupMariaDB` ## ------------------------------------------------ db <- rocker::newDB() db$setupMariaDB( host = "127.0.0.1", port = "3306", dbname = "mydb", user = "root", password = "password" ) db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$setupSQLite` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite( dbname = ":memory:" ) db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$unloadDriver` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$canConnect` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$canConnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$connect` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$disconnect` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$sendQuery` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") output <- db$fetch() db$clearResult() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$getQuery` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) output <- db$getQuery("SELECT * FROM mtcars;") db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$sendStatement` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendStatement("DELETE FROM mtcars WHERE gear = 3;") db$clearResult() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$execute` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$execute("DELETE FROM mtcars WHERE gear = 3;") db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$fetch` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") output <- db$fetch() db$clearResult() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$hasCompleted` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") output <- db$fetch(5) db$hasCompleted() db$clearResult() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$getRowsAffected` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendStatement("DELETE FROM mtcars WHERE gear = 3;") db$getRowsAffected() db$clearResult() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$getRowCount` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") output <- db$fetch() db$getRowCount() db$clearResult() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$columnInfo` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") db$columnInfo() db$clearResult() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$getStatement` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") db$getStatement() db$clearResult() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$clearResult` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") output <- db$fetch() db$clearResult() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$begin` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$begin() db$sendStatement("DELETE FROM mtcars WHERE gear = 3;") db$clearResult() db$commit() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$commit` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$begin() db$sendStatement("DELETE FROM mtcars WHERE gear = 3;") db$clearResult() db$commit() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$rollback` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$begin() db$sendStatement("DELETE FROM mtcars WHERE gear = 3;") db$clearResult() db$rollback() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$getInfoDrv` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$getInfoDrv() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$getInfoCon` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$getInfoCon() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$getInfoRes` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") db$getInfoRes() db$clearResult() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$isValidDrv` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$isValidDrv() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$isValidCon` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$isValidCon() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$isValidRes` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") db$isValidRes() db$clearResult() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$validateCon` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$validateCon() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$createTable` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$createTable("mtcars", mtcars) db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$appendTable` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$createTable("mtcars", mtcars) db$appendTable("mtcars", mtcars) db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$writeTable` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$readTable` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) output <- db$readTable("mtcars") db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$removeTable` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$removeTable("mtcars") db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$existsTable` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$existsTable("mtcars") db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$listFields` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$listFields("mtcars") db$disconnect() ## ------------------------------------------------ ## Method `rocker$listObjects` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$listObjects() db$disconnect() ## ------------------------------------------------ ## Method `rocker$listTables` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$listTables() db$disconnect()
# New database handling object db <- rocker::newDB() # Setup SQLite database db$setupSQLite() # Open connection db$connect() # Write table db$writeTable("mtcars", mtcars) # Get query output <- db$getQuery("SELECT * FROM mtcars;") # Close connection db$disconnect() # Reset database handling object db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$setupDriver` ## ------------------------------------------------ db <- rocker::newDB() db$setupDriver( drv = RSQLite::SQLite(), dbname = ":memory:" ) db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$setupPostgreSQL` ## ------------------------------------------------ db <- rocker::newDB() db$setupPostgreSQL( host = "127.0.0.1", port = "5432", dbname = "mydb", user = "postgres", password = "password" ) db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$setupMariaDB` ## ------------------------------------------------ db <- rocker::newDB() db$setupMariaDB( host = "127.0.0.1", port = "3306", dbname = "mydb", user = "root", password = "password" ) db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$setupSQLite` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite( dbname = ":memory:" ) db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$unloadDriver` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$canConnect` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$canConnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$connect` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$disconnect` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$sendQuery` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") output <- db$fetch() db$clearResult() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$getQuery` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) output <- db$getQuery("SELECT * FROM mtcars;") db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$sendStatement` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendStatement("DELETE FROM mtcars WHERE gear = 3;") db$clearResult() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$execute` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$execute("DELETE FROM mtcars WHERE gear = 3;") db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$fetch` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") output <- db$fetch() db$clearResult() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$hasCompleted` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") output <- db$fetch(5) db$hasCompleted() db$clearResult() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$getRowsAffected` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendStatement("DELETE FROM mtcars WHERE gear = 3;") db$getRowsAffected() db$clearResult() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$getRowCount` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") output <- db$fetch() db$getRowCount() db$clearResult() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$columnInfo` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") db$columnInfo() db$clearResult() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$getStatement` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") db$getStatement() db$clearResult() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$clearResult` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") output <- db$fetch() db$clearResult() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$begin` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$begin() db$sendStatement("DELETE FROM mtcars WHERE gear = 3;") db$clearResult() db$commit() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$commit` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$begin() db$sendStatement("DELETE FROM mtcars WHERE gear = 3;") db$clearResult() db$commit() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$rollback` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$begin() db$sendStatement("DELETE FROM mtcars WHERE gear = 3;") db$clearResult() db$rollback() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$getInfoDrv` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$getInfoDrv() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$getInfoCon` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$getInfoCon() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$getInfoRes` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") db$getInfoRes() db$clearResult() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$isValidDrv` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$isValidDrv() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$isValidCon` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$isValidCon() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$isValidRes` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$sendQuery("SELECT * FROM mtcars;") db$isValidRes() db$clearResult() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$validateCon` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$validateCon() db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$createTable` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$createTable("mtcars", mtcars) db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$appendTable` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$createTable("mtcars", mtcars) db$appendTable("mtcars", mtcars) db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$writeTable` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$readTable` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) output <- db$readTable("mtcars") db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$removeTable` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$removeTable("mtcars") db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$existsTable` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$existsTable("mtcars") db$disconnect() db$unloadDriver() ## ------------------------------------------------ ## Method `rocker$listFields` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$listFields("mtcars") db$disconnect() ## ------------------------------------------------ ## Method `rocker$listObjects` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$listObjects() db$disconnect() ## ------------------------------------------------ ## Method `rocker$listTables` ## ------------------------------------------------ db <- rocker::newDB() db$setupSQLite() db$connect() db$writeTable("mtcars", mtcars) db$listTables() db$disconnect()
How-to and examples
Please read me.
Installation of current released version from CRAN
install.packages("rocker")
Installation of current development version from GitHub
install.packages("devtools") devtools::install_github("nikolaus77/rocker")
Create new rocker database handling object
Option 1
db <- rocker::newDB() # New database handling object
## dctr | New object
Option 2
db <- rocker::rocker$new() # New database handling object
## dctr | New object
Terminal output
Controlling terminal output
db <- rocker::newDB(verbose = TRUE) # New database handling object
## dctr | New object
db$setupPostgreSQL()
## Dctr | Driver load RPostgres
db$unloadDriver()
## dctr | Driver unload RPostgres
db$verbose <- FALSE # Terminal output off db$setupPostgreSQL() db$unloadDriver()
db$verbose <- TRUE # Terminal output on (default) db$setupPostgreSQL()
## Dctr | Driver load RPostgres
db$unloadDriver()
## dctr | Driver unload RPostgres
Structure of terminal output
Dctr | Driver load RSQLite D = Driver (D = loaded, d = not set) c = Connection (C = opened, c = closed) t = Transation (T = active, t = no tranastion) r = Result (R = available, r = no result) Driver load RSQLite = Message text
Optional object ID
Optionally, rocker object can be labeled with an ID. This can be helpful in case terminal output of multiple rocker objects need to be distinguished.
db1 <- rocker::newDB(id = "myDB 1") # New database handling object with ID
## myDB 1 | dctr | New object id myDB 1
db2 <- rocker::newDB(id = "myDB 2") # New database handling object with ID
## myDB 2 | dctr | New object id myDB 2
db1$setupPostgreSQL()
## myDB 1 | Dctr | Driver load RPostgres
db2$setupMariaDB()
## myDB 2 | Dctr | Driver load RMariaDB
db1$unloadDriver()
## myDB 1 | dctr | Driver unload RPostgres
db2$unloadDriver()
## myDB 2 | dctr | Driver unload RMariaDB
db1$id <- NULL # Remove ID db1$setupSQLite()
## Dctr | Driver load RSQLite
db1$unloadDriver()
## dctr | Driver unload RSQLite
db1$id <- "newID 1" # Add new ID db1$setupSQLite()
## newID 1 | Dctr | Driver load RSQLite
db1$unloadDriver()
## newID 1 | dctr | Driver unload RSQLite
Object properties
Object properties are stored in the info field and can be displayed by print function.
db <- rocker::newDB() # New database handling object
## dctr | New object
db$setupPostgreSQL()
## Dctr | Driver load RPostgres
db$info
## $package ## [1] "RPostgres" ## ## $host ## [1] "127.0.0.1" ## ## $port ## [1] "5432" ## ## $dbname ## [1] "mydb"
db
## object ## id null ## verbose true ## validateQuery null ## database ## package RPostgres ## host 127.0.0.1 ## port 5432 ## dbname mydb ## status ## driver true ## connection false ## transaction false ## result false
db$print()
## object ## id null ## verbose true ## validateQuery null ## database ## package RPostgres ## host 127.0.0.1 ## port 5432 ## dbname mydb ## status ## driver true ## connection false ## transaction false ## result false
print(db)
## object ## id null ## verbose true ## validateQuery null ## database ## package RPostgres ## host 127.0.0.1 ## port 5432 ## dbname mydb ## status ## driver true ## connection false ## transaction false ## result false
db$unloadDriver()
## dctr | Driver unload RPostgres
Connection validation – Is the earlier opened database connection still open?
db <- rocker::newDB() # New database handling object
## dctr | New object
db$setupSQLite()
## Dctr | Driver load RSQLite
db$print()
## object ## id null ## verbose true ## validateQuery null ## database ## package RSQLite ## dbname :memory: ## status ## driver true ## connection false ## transaction false ## result false
During connection setup, a validateQuery is looked up automatically.
db$connect()
## DCtr | Database connected
db$print()
## object ## id null ## verbose true ## validateQuery SELECT 1 ## database ## package RSQLite ## dbname :memory: ## status ## driver true ## connection true ## transaction false ## result false
Discovered validateQuery
db$validateQuery
## [1] "SELECT 1"
Validate connection
db$validateCon()
## DCtr | Connection valid true ## [1] TRUE
If required, validateQuery can be defined manually.
db$validateQuery <- "SELECT 2" db$validateCon()
## DCtr | Connection valid true ## [1] TRUE
db$print()
## object ## id null ## verbose true ## validateQuery SELECT 2 ## database ## package RSQLite ## dbname :memory: ## status ## driver true ## connection true ## transaction false ## result false
Clean up
db$disconnect()
## Dctr | Database disconnected
db$validateCon()
## Dctr | Connection valid false ## [1] FALSE
db$unloadDriver()
## dctr | Driver unload RSQLite
The listed packages are required for some functions of rocker.
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 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 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
The crayon package is required for colored terminal output. If missing terminal output is monochrome.
install.packages("crayon")
There are different ways to open a connection and to get data.
Prepare database with a table
db <- rocker::newDB() # New database handling object
## dctr | New object
db$setupSQLite(dbname = tempfile()) # Setup SQLite database
## Dctr | Driver load RSQLite
db$connect() # Open connection
## DCtr | Database connected
db$writeTable("mtcars", mtcars) # Create table for testing
## DCtr | Write table mtcars columns mpg, cyl, disp, hp, drat, wt, qsec, vs, am, gear, carb rows 32
db$disconnect() # Close connection
## Dctr | Database disconnected
Example 1
Get query with automatic connection / disconnection
output <- db$getQuery("SELECT * FROM mtcars;") # Get query
## DCtr | Database connected ## 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 ## Dctr | Database disconnected
Example 2
Get query with manual connection / disconnection
db$connect() # Open connection
## 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
output2 <- db$getQuery("SELECT * FROM mtcars;", 15) # Get query 2
## DCtR | Send query 21 characters ## DCtR | Fetch rows 15 -> Received 15 rows, 11 columns, 3416 bytes ## DCtR | Rows fetched 15 ## DCtR | Has completed no ## DCtR | Fetch rows 15 -> Received 15 rows, 11 columns, 3416 bytes ## DCtR | Rows fetched 30 ## DCtR | Has completed no ## DCtR | Fetch rows 15 -> Received 2 rows, 11 columns, 2184 bytes ## DCtR | Rows fetched 32 ## DCtR | Has completed yes ## DCtr | Clear result
db$disconnect() # Close connection
## Dctr | Database disconnected
Example 3
Function getQuery() is a combination of functions sendQuery(), fetch() and clearResult().
db$connect() # Open connection
## DCtr | Database connected
db$sendQuery("SELECT * FROM mtcars;") # Send query
## DCtR | Send query 21 characters
output <- db$fetch() # Fetch result
## DCtR | Fetch rows all -> Received 32 rows, 11 columns, 4824 bytes
db$clearResult() # Clean up result
## DCtr | Clear result
db$disconnect() # Close connection
## Dctr | Database disconnected
Clean up
db$unloadDriver() # Reset database handling object
## dctr | Driver unload RSQLite
Some efforts were undertaken to encrypt and to protect the password in the private area of the class. The class stores the password hidden and inaccessible. Please let me know, in case you discover a way how to access the password!
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
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
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
db$unloadDriver() # Reset database handling object #> dctr | Driver unload RPostgres
In case you do not want to store the password in the class, you will need to provide it each time a connection is opened.
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
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
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
db$unloadDriver() # Reset database handling object #> dctr | Driver unload RPostgres
rocker class encapsulates the DBI objects driver, connection and result. If required, these objects can be directly used with DBI functions. However, it is recommended to use this option with care! Direct usage of DBI functions, may disrupt proper function of rocker class. Many DBI functions are implemented in rocker class. Whenever possible, use the rocker class functions.
Prepare object
db <- rocker::newDB() # New database handling object
## dctr | New object
db$.drv # Empty driver
## NULL
db$.con # Empty connection
## NULL
db$.res # Empty result
## NULL
db$setupSQLite() # Setup SQLite database
## Dctr | Driver load RSQLite
db$.drv # 'DBI' DBIDriver-class
## <SQLiteDriver>
db$getInfoDrv() # 'rocker' class function
## Dctr | Driver info 2.2.16 (driver.version), 3.39.2 (client.version) ## $driver.version ## [1] '2.2.16' ## ## $client.version ## [1] '3.39.2'
DBI::dbGetInfo(db$.drv) # Direct usage of 'DBI' function on 'rocker' class
## $driver.version ## [1] '2.2.16' ## ## $client.version ## [1] '3.39.2'
RSQLite::dbGetInfo(db$.drv) # Direct usage of driver package, 'RSQLite', function on 'rocker' class
## $driver.version ## [1] '2.2.16' ## ## $client.version ## [1] '3.39.2'
db$connect() # Open connection
## DCtr | Database connected
db$.con # 'DBI' DBIConnection-class
## <SQLiteConnection> ## Path: :memory: ## Extensions: TRUE
db$getInfoCon() # 'rocker' class function
## DCtr | Connection info 3.39.2 (db.version), :memory: (dbname), NA (username), NA (host), NA (port) ## $db.version ## [1] "3.39.2" ## ## $dbname ## [1] ":memory:" ## ## $username ## [1] NA ## ## $host ## [1] NA ## ## $port ## [1] NA
DBI::dbGetInfo(db$.con) # Direct usage of 'DBI' function on 'rocker' class
## $db.version ## [1] "3.39.2" ## ## $dbname ## [1] ":memory:" ## ## $username ## [1] NA ## ## $host ## [1] NA ## ## $port ## [1] NA
RSQLite::dbGetInfo(db$.con) # Direct usage of driver package, 'RSQLite', function on 'rocker' class
## $db.version ## [1] "3.39.2" ## ## $dbname ## [1] ":memory:" ## ## $username ## [1] NA ## ## $host ## [1] NA ## ## $port ## [1] NA
Prepare table
db$writeTable("mtcars", mtcars) # Create table for testing
## DCtr | Write table mtcars columns mpg, cyl, disp, hp, drat, wt, qsec, vs, am, gear, carb rows 32
db$sendQuery("SELECT * FROM mtcars;") # Send query
## DCtR | Send query 21 characters
db$.res # 'DBI' DBIResult-class
## <SQLiteResult> ## SQL SELECT * FROM mtcars; ## ROWS Fetched: 0 [incomplete] ## Changed: 0
db$getInfoRes() # 'rocker' class function
## DCtR | Result info SELECT * FROM mtcars; (statement), 0 (row.count), 0 (rows.affected), FALSE (has.completed) ## $statement ## [1] "SELECT * FROM mtcars;" ## ## $row.count ## [1] 0 ## ## $rows.affected ## [1] 0 ## ## $has.completed ## [1] FALSE
DBI::dbGetInfo(db$.res) # Direct usage of 'DBI' function on 'rocker' class
## $statement ## [1] "SELECT * FROM mtcars;" ## ## $row.count ## [1] 0 ## ## $rows.affected ## [1] 0 ## ## $has.completed ## [1] FALSE
RSQLite::dbGetInfo(db$.res) # Direct usage of driver package, 'RSQLite', function on 'rocker' class
## $statement ## [1] "SELECT * FROM mtcars;" ## ## $row.count ## [1] 0 ## ## $rows.affected ## [1] 0 ## ## $has.completed ## [1] FALSE
Clean up
db$clearResult() # Clean up result
## DCtr | Clear result
db$.res # Empty result
## NULL
db$disconnect() # Close connection
## Dctr | Database disconnected
db$.con # Empty connection
## NULL
db$unloadDriver() # Reset database handling object
## dctr | Driver unload RSQLite
db$.drv # Empty driver
## NULL
Generally, rocker function names are related to DBI function names. In rocker functions, the leading db is removed.
In DBI most functions need to be supplied with a driver (drv), connection (conn) or result (res) object. In rocker, functions automatically access the corresponding objects (.drv,.conand.res) stored in the class.
DBI example
drv <- RSQLite::SQLite() # SQLite driver DBI::dbCanConnect( # Test parameter drv = drv, dbname = ":memory:" )
## [1] TRUE
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
rocker example
db <- rocker::newDB(verbose = FALSE) # New database handling object db$setupDriver( # Setup SQLite database drv = RSQLite::SQLite(), dbname = ":memory:" ) db$canConnect() # Test parameter
## [1] TRUE
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
rocker function | Corresponding DBI function | DBI object used | Comment |
initialize() | none | none | |
print() | none | none | |
setupDriver() | none | driver from appropriate package | Usually, parameters provided to dbConnect() in DBI are provided to setupDriver() in rocker |
setupPostgreSQL() | none | none | RPostgres::Postgres() is used with rocker function setupDriver() |
setupMariaDB() | none | none | RMariaDB::MariaDB() is used with rocker function setupDriver() |
setupSQLite() | none | none | RSQLite::SQLite() is used with rocker function setupDriver() |
unloadDriver() | dbUnloadDriver() | driver | |
canConnect() | dbCanConnect() | driver | Usually, parameters provided to dbCanConnect() in DBI are provided to setupDriver() in rocker |
connect() | dbConnect() | driver | Usually, parameters provided to dbConnect() in DBI are provided to setupDriver() in rocker |
disconnect() | dbDisconnect() | connection | |
sendQuery() | dbSendQuery() | connection | |
getQuery() | Is not using dbGetQuery(), but has the same function | connection | Especially, combination of rocker functions sendQuery(), fetch() and clearResult() |
sendStatement() | dbSendStatement() | connection | |
execute() | Is not using dbExecute(), but has the same function | connection | Especially, combination of rocker functions sendStatement() and clearResult() |
fetch() | dbFetch() | result | |
hasCompleted() | dbHasCompleted() | result | |
getRowsAffected() | dbGetRowsAffected() | result | |
getRowCount() | dbGetRowCount() | result | |
columnInfo() | dbColumnInfo() | result | |
getStatement() | dbGetStatement() | result | |
clearResult() | dbClearResult() | result | |
begin() | dbBegin() | connection | |
commit() | dbCommit() | connection | |
rollback() | dbRollback() | connection | |
getInfoDrv() | dbGetInfo() | driver | |
getInfoCon() | dbGetInfo() | connection | |
getInfoRes() | dbGetInfo() | result | |
isValidDrv() | dbIsValid() | driver | |
isValidCon() | dbIsValid() | connection | |
isValidRes() | dbIsValid() | result | |
createTable() | dbCreateTable() | connection | |
appendTable() | dbAppendTable() | connection | |
writeTable() | dbWriteTable | connection | |
readTable() | dbReadTable | connection | |
removeTable() | dbRemoveTable() | connection | |
existsTable() | dbExistsTable() | connection | |
listFields() | dbListFields() | connection | |
listObjects() | dbListObjects() | connection | |
listTables() | dbListTables() | connection | |
Setup database and a table with 32 rows.
db <- rocker::newDB() # New database handling object
## dctr | New object
db$setupSQLite() # Setup SQLite database
## Dctr | Driver load RSQLite
db$connect() # Open connection
## DCtr | Database connected
db$writeTable("mtcars", mtcars) # Create table for testing
## DCtr | Write table mtcars columns mpg, cyl, disp, hp, drat, wt, qsec, vs, am, gear, carb rows 32
output <- db$getQuery("SELECT * FROM mtcars;") # Get query -> 32 rows
## 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$transaction # Transaction indicator
## [1] FALSE
Starting with a table with 32 rows, begin transaction 1. Delete 15 rows and commit transaction. Operations results in a table with 17 rows.
db$begin() # Start transaction 1
## DCTr | Transaction begin
db$transaction # Transaction indicator
## [1] TRUE
AFFECTED <- db$execute("DELETE FROM mtcars WHERE gear = 3;") # Modify table -> 15 rows
## DCTR | Send statement 34 characters ## DCTR | Rows affected 15 ## DCTr | Clear result
db$commit() # Commit transaction 1
## DCtr | Transaction commit
db$transaction # Transaction indicator
## [1] FALSE
output <- db$getQuery("SELECT * FROM mtcars;") # Get query -> 17 rows
## DCtR | Send query 21 characters ## DCtR | Fetch rows all -> Received 17 rows, 11 columns, 3504 bytes ## DCtR | Rows fetched 17 ## DCtR | Has completed yes ## DCtr | Clear result
Starting with a table with 17 rows, begin transaction 2. Delete 5 rows and rollback transaction. Operations results in a table with 17 rows.
db$begin() # Start transaction 2
## DCTr | Transaction begin
db$transaction # Transaction indicator
## [1] TRUE
AFFECTED <- db$execute("DELETE FROM mtcars WHERE gear = 5;") # Modify table -> 5 rows
## DCTR | Send statement 34 characters ## DCTR | Rows affected 5 ## DCTr | Clear result
output <- db$getQuery("SELECT * FROM mtcars;") # Get query -> 12 rows
## DCTR | Send query 21 characters ## DCTR | Fetch rows all -> Received 12 rows, 11 columns, 3416 bytes ## DCTR | Rows fetched 12 ## DCTR | Has completed yes ## DCTr | Clear result
db$rollback() # Rollback transaction 2
## DCtr | Transaction rollback
db$transaction # Transaction indicator
## [1] FALSE
output <- db$getQuery("SELECT * FROM mtcars;") # Get query -> 17 rows
## DCtR | Send query 21 characters ## DCtR | Fetch rows all -> Received 17 rows, 11 columns, 3504 bytes ## DCtR | Rows fetched 17 ## DCtR | Has completed yes ## DCtr | Clear result
Clean up
db$disconnect() # Close connection
## Dctr | Database disconnected
db$unloadDriver() # Reset database handling object
## dctr | Driver unload RSQLite
Although rocker is a R6 class, functions can be also accesses in classical S3 way.
S3 example
library(rocker) db <- newDB()
## dctr | New object
setupDriver(db, drv = RSQLite::SQLite(), dbname = ":memory:")
## Dctr | Driver load RSQLite
connect(db)
## DCtr | Database connected
writeTable(db, "mtcars", mtcars)
## DCtr | Write table mtcars columns mpg, cyl, disp, hp, drat, wt, qsec, vs, am, gear, carb rows 32
sendQuery(db, "SELECT * FROM mtcars;")
## DCtR | Send query 21 characters
output <- fetch(db)
## DCtR | Fetch rows all -> Received 32 rows, 11 columns, 4824 bytes
clearResult(db)
## DCtr | Clear result
disconnect(db)
## Dctr | Database disconnected
unloadDriver(db)
## dctr | Driver unload RSQLite
R6 example
db <- rocker::newDB()
## dctr | New object
db$setupDriver(drv = RSQLite::SQLite(), dbname = ":memory:")
## Dctr | Driver load RSQLite
db$connect()
## DCtr | Database connected
db$writeTable("mtcars", mtcars)
## DCtr | Write table mtcars columns mpg, cyl, disp, hp, drat, wt, qsec, vs, am, gear, carb rows 32
db$sendQuery("SELECT * FROM mtcars;")
## DCtR | Send query 21 characters
output <- db$fetch()
## DCtR | Fetch rows all -> Received 32 rows, 11 columns, 4824 bytes
db$clearResult()
## DCtr | Clear result
db$disconnect()
## Dctr | Database disconnected
db$unloadDriver()
## dctr | Driver unload RSQLite
Other rocker:
newDB()
,
rocker-R6-class
,
rocker-S3-functions
,
rocker-package
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
R6 class interface for handling database connections using DBI package as backend. The class allows handling of connections to e.g. PostgreSQL, MariaDB and SQLite. Although rocker is a R6 class, functions can be also accesses in classical S3 way.
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
Other rocker:
newDB()
,
rocker-R6-class
,
rocker-README
,
rocker-package
# New database handling object db <- rocker::newDB() # Setup SQLite database rocker::setupSQLite(db) # Open connection rocker::connect(db) # Write table rocker::writeTable(db, "mtcars", mtcars) # Get query output <- rocker::getQuery(db, "SELECT * FROM mtcars;") # Close connection rocker::disconnect(db) # Reset database handling object rocker::unloadDriver(db)
# New database handling object db <- rocker::newDB() # Setup SQLite database rocker::setupSQLite(db) # Open connection rocker::connect(db) # Write table rocker::writeTable(db, "mtcars", mtcars) # Get query output <- rocker::getQuery(db, "SELECT * FROM mtcars;") # Close connection rocker::disconnect(db) # Reset database handling object rocker::unloadDriver(db)
Rollback transaction.
rollback(db, ...)
rollback(db, ...)
db |
rocker object |
... |
Optional, additional suitable parameters passed to |
Invisible self
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::begin(db) rocker::sendStatement(db, "DELETE FROM mtcars WHERE gear = 3;") rocker::clearResult(db) rocker::rollback(db) rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::begin(db) rocker::sendStatement(db, "DELETE FROM mtcars WHERE gear = 3;") rocker::clearResult(db) rocker::rollback(db) rocker::disconnect(db) rocker::unloadDriver(db)
Send SQL query to database.
sendQuery(db, statement, ...)
sendQuery(db, statement, ...)
db |
rocker object |
statement |
SQL query ( |
... |
Optional, additional suitable parameters passed to |
Invisible self
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::sendQuery(db, "SELECT * FROM mtcars;") output <- rocker::fetch(db) rocker::clearResult(db) rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::sendQuery(db, "SELECT * FROM mtcars;") output <- rocker::fetch(db) rocker::clearResult(db) rocker::disconnect(db) rocker::unloadDriver(db)
Send SQL statement to database.
sendStatement(db, statement, ...)
sendStatement(db, statement, ...)
db |
rocker object |
statement |
SQL statement ( |
... |
Optional, additional suitable parameters passed to |
Invisible self
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::sendStatement(db, "DELETE FROM mtcars WHERE gear = 3;") rocker::clearResult(db) rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::sendStatement(db, "DELETE FROM mtcars WHERE gear = 3;") rocker::clearResult(db) rocker::disconnect(db) rocker::unloadDriver(db)
Setup database driver and define connection parameters.
setupDriver(db, drv, protect = c("password", "user"), ...)
setupDriver(db, drv, protect = c("password", "user"), ...)
db |
rocker object |
drv |
Driver object from suitable package e.g. |
protect |
Parameters to be hidden |
... |
Suitable parameters passed to |
Invisible self
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupDriver( db, drv = RSQLite::SQLite(), dbname = ":memory:" ) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupDriver( db, drv = RSQLite::SQLite(), dbname = ":memory:" ) rocker::unloadDriver(db)
Setup database driver and define connection parameters for MariaDB using RMariaDB package. Wrapper for setupDriver() function.
setupMariaDB( db, host = "127.0.0.1", port = "3306", dbname = "mydb", user = "root", password = "password", protect = c("password", "user"), ... )
setupMariaDB( db, host = "127.0.0.1", port = "3306", dbname = "mydb", user = "root", password = "password", protect = c("password", "user"), ... )
db |
rocker object |
host |
Host name or IP number |
port |
Port number |
dbname |
Database name |
user |
User name |
password |
Password |
protect |
Parameters to be hidden |
... |
Optional, additional suitable parameters passed to |
Invisible self
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupMariaDB( db, host = "127.0.0.1", port = "3306", dbname = "mydb", user = "root", password = "password" ) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupMariaDB( db, host = "127.0.0.1", port = "3306", dbname = "mydb", user = "root", password = "password" ) rocker::unloadDriver(db)
Setup database driver and define connection parameters for PostgreSQL using RPostgres package. Wrapper for setupDriver() function.
setupPostgreSQL( db, host = "127.0.0.1", port = "5432", dbname = "mydb", user = "postgres", password = "password", protect = c("password", "user"), ... )
setupPostgreSQL( db, host = "127.0.0.1", port = "5432", dbname = "mydb", user = "postgres", password = "password", protect = c("password", "user"), ... )
db |
rocker object |
host |
Host name or IP number |
port |
Port number |
dbname |
Database name |
user |
User name |
password |
Password |
protect |
Parameters to be hidden |
... |
Optional, additional suitable parameters passed to |
Invisible self
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupPostgreSQL( db, host = "127.0.0.1", port = "5432", dbname = "mydb", user = "postgres", password = "password" ) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupPostgreSQL( db, host = "127.0.0.1", port = "5432", dbname = "mydb", user = "postgres", password = "password" ) rocker::unloadDriver(db)
Setup database driver and define connection parameters for SQLite using RSQLite package. Wrapper for setupDriver() function.
setupSQLite(db, dbname = ":memory:", protect = c("password", "user"), ...)
setupSQLite(db, dbname = ":memory:", protect = c("password", "user"), ...)
db |
rocker object |
dbname |
Database name |
protect |
Parameters to be hidden |
... |
Optional, additional suitable parameters passed to |
Invisible self
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
unloadDriver()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite( db, dbname = ":memory:" ) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite( db, dbname = ":memory:" ) rocker::unloadDriver(db)
Reset database driver and connection parameters.
unloadDriver(db, ...)
unloadDriver(db, ...)
db |
rocker object |
... |
Optional, suitable parameters passed to |
Invisible self
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
validateCon()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::unloadDriver(db)
Check if an earlier opened connection is still open.
validateCon(db, statement = NULL, onLostNull = FALSE, ...)
validateCon(db, statement = NULL, onLostNull = FALSE, ...)
db |
rocker object |
statement |
Optional SQL statement. If not set default validateQuery will be used. |
onLostNull |
TRUE or FALSE. If connection lost, set .con to NULL |
... |
Not used yet |
TRUE or FALSE
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
writeTable()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::validateCon(db) rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::validateCon(db) rocker::disconnect(db) rocker::unloadDriver(db)
Write data to table.
writeTable(db, name, value, ...)
writeTable(db, name, value, ...)
db |
rocker object |
name |
Table name |
value |
Values data.frame |
... |
Optional, additional suitable parameters passed to |
Invisible self
Other rocker-S3-functions:
appendTable()
,
begin()
,
canConnect()
,
clearResult()
,
columnInfo()
,
commit()
,
connect()
,
createTable()
,
disconnect()
,
execute()
,
existsTable()
,
fetch()
,
getInfoCon()
,
getInfoDrv()
,
getInfoRes()
,
getQuery()
,
getRowCount()
,
getRowsAffected()
,
getStatement()
,
hasCompleted()
,
isValidCon()
,
isValidDrv()
,
isValidRes()
,
listFields()
,
listObjects()
,
listTables()
,
readTable()
,
removeTable()
,
rocker-README
,
rocker-S3-functions
,
rocker-package
,
rollback()
,
sendQuery()
,
sendStatement()
,
setupDriver()
,
setupMariaDB()
,
setupPostgreSQL()
,
setupSQLite()
,
unloadDriver()
,
validateCon()
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::disconnect(db) rocker::unloadDriver(db)
db <- rocker::newDB() rocker::setupSQLite(db) rocker::connect(db) rocker::writeTable(db, "mtcars", mtcars) rocker::disconnect(db) rocker::unloadDriver(db)