Python数据库连接以及游标关闭问题

各位大神:小弟初学Python,写了几行代码,连接一个数据库,执行完SQL后关闭游标及数据库,然后用print输出数据库连接和游标,显示如下:<pymysql.curso... 各位大神:
小弟初学Python,写了几行代码,连接一个数据库,执行完SQL后关闭游标及数据库,然后用print输出数据库连接和游标,显示如下:
<pymysql.cursors.Cursor object at 0x0000002F8626A128>
<pymysql.connections.Connection object at 0x0000002F8434CAC8>
这意味着数据库连接和游标没有关闭吧?
怎么解决?
部分自定义函数如下:
。。。。

def mysql_close_cursor(cursor):
cursor.close()
def mysql_close_con(con):
con.close()
。。。。
部分程序代码(调用自定义函数)如下:
.。。。。

sql=mysql_get_sql()
results=mysql_set_sql(con,cursor,sql)
mysql_print_results(results)
mysql_close_cursor(cursor)
mysql_close_con(con)

print(cursor)
print(con)
。。。。。
求大神帮忙看看!
谢谢!
展开
 我来答
day无敌在路上
2016-09-20 · TA获得超过105个赞
知道小有建树答主
回答量:1142
采纳率:0%
帮助的人:288万
展开全部
MySQLdb.connect是python 连接MySQL数据库的方法,在Python中 import MySQLdb即可使用,至于connect中的参数很简单:
host:MySQL服务器名
user:数据库使用者
password:用户登录密码
db:操作的数据库名
charset:使用的字符集(一般是gb2312)
cursor = db.cursor() 其实就是用来获得python执行Mysql命令的方法,也就是
我们所说的操作游标
下面cursor.execute则是真正执行MySQL语句,即查询TABLE_PARAMS表的数据。
至于fetchall()则是接收全部的返回结果行 row就是在python中定义的一个变量,用来接收返回结果行的每行数据。同样后面的r也是一个变量,用来接收row中的每个字符,如果写成C的形式就更好理解了
for(string row = ''; row<= cursor.fetchall(): row++)
for(char r = ''; r<= row; r++)
printf("%c", r);
追问
我用的是第三方库pymysql。你讲的不错很详细,但不是我想要问的。Python连接MySQL数据库并执行sql语句我到会。我想问的是出现那种结果的情况下,游标和数据库链接到底关闭了么,如果没有怎么解决。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式