mysql getconnection 如何关闭连接_RMySQL:RS_DBI_getConnection中的内部错误:损坏的连接句柄...

所以我在开始时连接到我的数据库就好了:

con

MySQL(),

user = "username", password = "password",

host = "",

port = 3306

)

所以一切正常,但在我的Shiny应用程序运行/刷新几次后,它说我打开了16个连接,我无法打开任何连接.

所以,我试着跑:

dbDisconnect(dbListConnections(MySQL()))

然后我得到了这个:

dbListConnections(MySQL())

[[1]]TRUE

然后我收到了这个错误:

Error in .local(dbObj, ...) :

internal error in RS_DBI_getConnection: corrupt connection handle

现在,每当我尝试打开我的Shiny应用程序时,我都会在datatableoutput上得到错误

(I query the database to generate this output):

internal error in RS_DBI_getConnection: corrupt connection handle

最佳答案 我刚才有同样的问题.这就是我解决它的方式:

我正在创建一个连接,然后是一些使用该连接的函数.问题是,连接在外部范围内:

con

MySQL(),

...

)

MyFunction

myQuery

df

df

}

对我来说,这也工作得很好,但在“16”连接限制之后停止工作,就像你的情况一样(同样的损坏的连接句柄错误).

解决方法

在函数内部创建连接并在函数末尾断开连接:

MyFunction

con

MySQL(),

...

)

myQuery

df

dbDisconnect(con)

df

}

现在一切似乎都在起作用.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值