用python编写与mysql数据库连接并实现断线重连的问题

用python编写与mysql数据库连接并实现断线重连的问题,第1张

conn本来 就已经被你定义成了 函数, conn.ping()当然不存在了。而且你要的数据库连接c,还被手动关闭了。我觉得有两点

1. 按照你这个脚本的情况,你用一次,就新建一个数据库连接问题应该不大。

2. 要保持使用一个连接的话。把c作全局变量 c=MySQLdb.connect(user="root",passwd="12345",host="localhost",db="yingtest")

使用的时候,直接用c但是不要close,当然要先判断这个连接是否已经断开了,如是再重新连一次。

或者把连接放到一个连接池里面,用的时候直接去连接池里面取。连接池可以看看 DBUtils模块

你说的conn.ping() 看看是不是在c里面,c=MySQLdb.connect(user="root",passwd="12345",host="localhost",db="yingtest")就是这个对象里面,看看有没有判断连接是否断开的方法。 因为没用过 MySQLdb模块。

普通方式:(1)在Windows中打开“控制面板”窗口,在“控制面板”窗口中,双击管理工具”打开“管理工具”窗口。(2)在“管理工具”窗口双击“服务”程序。(3)打开“服务”窗口,双击列表中的“MySQL”打开“MySQL的属性”对话框。(4)在“常规”选项卡下有服务状态选项,单击“停止”,即可关闭数据库。(5)关闭后若要重新打开数据库,单击“启动”即可。另外,可使用DOS命令方式:(1)在桌面“开始”搜索框内输入“cmd”,点击cmd.exe打开DOS命令窗口。(2)在命令窗口中输入netstopmysql后回车,即可关闭数据库。(3)关闭后若要重新打开数据库,在DOS命令窗口输入netstartmysql后回车,即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zaji/5923898.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-08
下一篇 2023-03-08

发表评论

登录后才能评论

评论列表(0条)

保存