断开R中的所有MySQL连接

时间:2018-10-23 08:01:58

标签: r database

我想断开与R中所有SQL数据库连接的连接。

试图使用closeAllConnections(),但它不会断开所有连接。

有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

我建议对软件包pool使用数据库连接池,以便您只需关闭池(poolClose)即可摆脱所有连接。池化还可以帮助您组织连接并防止泄漏或SQL注入。

参考文献:
https://github.com/rstudio/pool
https://shiny.rstudio.com/articles/pool-basics.html
https://shiny.rstudio.com/articles/pool-advanced.html

示例:

# install the packages if needed
# install.packages("RMySQL")
# install.packages("pool")

library(pool)

pool <- dbPool(
  drv = RMySQL::MySQL(),
  dbname = "dbname",
  host = "host",
  username = "username",
  password = "password"
)

poolClose(pool)