python中mysql的ping(True)能实现断开自动重连吗不行的话怎么实现重新连接

python中mysql的ping(True)能实现断开自动重连吗不行的话怎么实现重新连接,第1张

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

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

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

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

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

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

这个问题相当好解决啊。你在插数据的时候,是不是定义了ID,让ID自动增加就可以实现添加而不是覆盖。

设计数据库表的时候,第一个字段ID让它自增方式。在python写insert语句时,勉强将你自己定义的ID值放进去。就是insert table () values() 前面那个括号里不要写ID,后面values也将ID值去掉

#coding='utf-8'

import os,sys

#引用这个

from random import sample

truelist = []

falselist = []

IP = ['19216811','19216801','19216812']

#随机取2个数组

for i in sample(IP,2):

ping = ossystem('ping -c 3 %s'%i)

if ping:

falselistappend(i)

else:

truelistappend(i)

print('truelist:' + str(truelist))

print('falselist:' + str(falselist))

以上就是关于python中mysql的ping(True)能实现断开自动重连吗不行的话怎么实现重新连接全部的内容,包括:python中mysql的ping(True)能实现断开自动重连吗不行的话怎么实现重新连接、python取MYSQL数据库里的IP来PING,将结果再写到数据库中,但是第二次再取IP时便出错,取出来是空的、python新人一枚,求教如何随机只ping两次而不循环完整个列表.谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10103070.html

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

发表评论

登录后才能评论

评论列表(0条)

保存