我想断开与R中所有SQL数据库连接的连接。
试图使用closeAllConnections()
,但它不会断开所有连接。
有更好的方法吗?
答案 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)