控件中国网现已改版,您看到的是老版本网站的镜像,系统正在为您跳转到新网站首页,请稍候.......
中国最专业的商业控件资讯网产品咨询电话:023-67870900 023-67871946
产品咨询EMAIL:SALES@COMPONENTCN.COM

Python的Mysql编程

作者:佚名 出处:互联网 2011年11月01日 阅读:

Python的Mysql编程

系统环境
Fedora 15, MySQL 5.5

安装MySQLdb模块
在Fedora环境下,我们可以很方便的使用强大的yum来安装

$yum install MySQL-python.i686

导入模块
import MySQLdb

操作数据库
1. 连接数据库

conn = MySQLdb.Connection(host='host', user='user', passwd='passwd', db='db')conn = MySQLdb.connect(host='host', user='user', passwd='passwd', db='db')
这两种方法都可以返回连接对象。其中主要使用的参数有:

host,数据库所在的主机,默认是'localhost'

user,登录数据库的用户名,默认是当前用户

passwd,登录数据库的密码,默认为空

db,打开的数据库名,默认无

port,MySQL服务的端口,默认为3306
 

2. 事务相关

#提交修改conn.commit()#事务回滚conn.rollback()


3.获得游标

cursor = conn.cursor(cursorclass=MySQLdb.cursors.Cursor)
cursorclass参数:

MySQLdb.cursors.Cursor, 默认值,执行SQL语句返回List,每行数据为tuple

MySQLdb.cursors.DictCursor, 执行SQL语句返回List,每行数据为Dict


4. 执行操作

「执行SQL语句」:

cursor.execute(sql, params)
sql,执行的SQL语句,需要参数的地方使用%s

params,1个普通类型或者tuple类型,sql语句中需要的参数

返回受到影响的行数

「调用存储过程」:

cursor.callproc(procname, args)
procname,存储过程的名称

args,传递的参数

返回受到影响的行数


5. 接受返回值

#返回单行数据result = cursor.fetchone()#返回所有数据result = cursor.fetchall()
前面提到,如果获得cursor的时候使用的是MySQLdb.cursors.DictCursor,则返回的每行数据是Dict类型。其中每对键值都是“字段名:数据”

如果前面一次执行了多个select语句,那么sursor会返回多个结果集,cursor提供了对应的方法来移动到下一个结果集

cursor.nextset()

6. 关闭连接

养成良好的习惯,不在使用数据库的时候,及时关闭游标对象和数据库连接对象

cursor.close()conn.close()

热推产品

  • ActiveReport... 强大的.NET报表设计、浏览、打印、转换控件,可以同时用于WindowsForms谀坔攀戀Forms平台下......
  • AnyChart AnyChart使你可以创建出绚丽的交互式的Flash和HTML5的图表和仪表控件。可以用于仪表盘的创......
首页 | 新闻中心 | 产品中心 | 技术文档 | 友情连接 | 关于磐岩 | 技术支持中心 | 联系我们 | 帮助中心 Copyright-2006 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 电话:023 - 67870900 传真:023 - 67870270 产品咨询:sales@componentcn.com 渝ICP备12000264号 法律顾问:元炳律师事务所 重庆市江北区塔坪36号维丰创意绿苑A座28-5 邮编:400020
在线客服
在线客服系统
在线客服
在线客服系统