python MySQLdb的初步使用
2012-09-03 20:51
288 查看
转载自:http://www.708luo.com/?p=31
MySQLdb库使用还是比较简单的,了解了几个API就可以开始捣腾了。
这里有一些API的说明:http://mysql-python.sourceforge.net/MySQLdb.html#connection-objects
常见的使用步骤:
1. 导入MySQLdb库:import MySQLdb
2. 建立一个DB连接:db_con = MySQLdb.connect(DB_host,DB_user,DB_password,DB_database)
3. 执行命令:db_con.query(sql_cmd) 或者 cursor = db_con.cursor() \ cursor.excute(sql_cmd) \ cursor.close()
4. 获取返回值:db_con.store_result().fetch_row(),这个返回值是一个二元元组。比如要获取返回值的第一列第一行就是db_con.store_result().fetch_row()[0][0]
5. 关闭连接:db_con.close()
有一点比较需要注意的是:
store_result()和fetch_row()函数并不仅是返回某个值这么简单,而是有副作用的,调用一次之后会清除原来的结果。
比如第一次调用store_result()之后,之间没有query操作,再次调用store_result()的结果则是None。
fetch_row()也类似,不过结果不是None而是空元组。
因此如果需要多次使用这两个函数的返回值,需要用临时变量保存。
update:
更新MySQL版本之后发现query("insert...")之后,表格中并没有增加数据,发现是query的insert的操作没有被立刻执行(我理解是缓存了)。
需要调用一下db_con.commit()或者db_con连接之后调用db_con.autocommit(True)
MySQLdb库使用还是比较简单的,了解了几个API就可以开始捣腾了。
这里有一些API的说明:http://mysql-python.sourceforge.net/MySQLdb.html#connection-objects
常见的使用步骤:
1. 导入MySQLdb库:import MySQLdb
2. 建立一个DB连接:db_con = MySQLdb.connect(DB_host,DB_user,DB_password,DB_database)
3. 执行命令:db_con.query(sql_cmd) 或者 cursor = db_con.cursor() \ cursor.excute(sql_cmd) \ cursor.close()
4. 获取返回值:db_con.store_result().fetch_row(),这个返回值是一个二元元组。比如要获取返回值的第一列第一行就是db_con.store_result().fetch_row()[0][0]
5. 关闭连接:db_con.close()
有一点比较需要注意的是:
store_result()和fetch_row()函数并不仅是返回某个值这么简单,而是有副作用的,调用一次之后会清除原来的结果。
比如第一次调用store_result()之后,之间没有query操作,再次调用store_result()的结果则是None。
fetch_row()也类似,不过结果不是None而是空元组。
因此如果需要多次使用这两个函数的返回值,需要用临时变量保存。
update:
更新MySQL版本之后发现query("insert...")之后,表格中并没有增加数据,发现是query的insert的操作没有被立刻执行(我理解是缓存了)。
需要调用一下db_con.commit()或者db_con连接之后调用db_con.autocommit(True)
相关文章推荐
- MySQLdb for Python使用指南
- MySQLdb for Python使用指南
- Centos 6.4 python 2.6 升级到 2.7一起的MySQLdb不能使用的解决问题
- OS X 10.11 下Python-MySQLdb无法使用的问题
- python3,pyCharm2016环境下Django框架搭建与初步使用
- Python MySQLdb 使用utf-8 编码插入中文数据问题
- python MySQLdb使用
- python中MySQLdb的execute和executemany的使用
- linux安装python使用的MySQLdb
- python下的MySQLdb使用
- Python Mysqldb使用简介
- python MySQLdb使用
- Python连接mysql数据库及python使用mysqldb连接数据库教程
- python的MySqldb使用
- python 使用sqlalchemy,mysqldb模块通过ssh隧道连接mysql
- Python MySQLdb 使用utf-8 编码插入中文数据
- python2.7 使用MySQLdb模块封装一个获取mysql连接的类案例
- python 使用mysqldb模块通过SSHTunnelForwarder隧道连接mysql
- MySQLdb for Python使用指南/Python的数据库操作
- python的requests初步使用