使用MySQLdb连接和断开数据库的Python 2.7迭代

时间:2018-08-21 07:17:06

标签: python-2.7 mysql-python

我目前正在使用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:语句来确保断开数据库连接,但问题仍然存在。如果有人可以看一下,我非常感谢您的帮助。非常感谢。

0 个答案:

没有答案