今天我们小组用python对数据库进行操作的时候,突然运行全部出问题了。

最后才发现原来是我们用的是同一个数据库,并且在代码里面只关闭了游标对象,并未关闭连接对象,所以运行结束后并未能及时释放,造成了连接池的拥挤,相当于操作系统里的死锁。

1
2
3
4
connect=pymysql.connect(host='localhost',port=3306,user='root',password='123456',db='student')
cursor = connect.cursor() #创建游标对象
cursor.close()#关闭游标对象
connect.close()#关闭连接对象

后来只能在程序退出的时候关闭连接对象。

1
2
connect.close()#关闭连接对象
sys.exit()

所以以后操作完数据库后一定要记得关闭连接!