我目前正在使用MySQLdb软件包进行一些日常维护工作。由于某些限制,我只能将Python 2.7与MySQLdb软件包(MySQL-python版本1.2.5)一起使用。我需要在迭代中连接到某些数据库。为了简化我的问题,我用PyCharm编写了以下代码,并在Windows上运行。当连接和断开连接的数量达到16000左右时,将出现错误
import MySQLdb
TODB = {
"host": "127.0.0.1",
"port": 3306,
"user": "root",
"passwd": "123456",
"db": "monitordesign"}
i = 0
while True:
try:
tomysql = MySQLdb.connect(**TODB)
tocursor = tomysql.cursor()
i += 1
print 'Database Connection Succeeded: ', i
except MySQLdb.Error, e:
print e
if tomysql is not None:
tomysql.close()
print 'database disconnected!'
错误将始终如下所示:
Traceback (most recent call last):
tomysql.close()
_mysql_exceptions.ProgrammingError: closing a closed connection
我目前对此问题非常困惑,甚至尝试使用Finally:
语句来确保断开数据库连接,但问题仍然存在。如果有人可以看一下,我非常感谢您的帮助。非常感谢。