python DB API

Python访问数据库的基本流程


MySQLdb
安装好mysqldb库
Python调用MsSQL需要导入MySQLdb库,如下:
import MySQLdb
connect()函数
主要使用的方法是connect对象。connect()方法生成一个connect对象,用于访问数据库,其参数如下:
| 参数名 | 类型 | 说明 |
| host | 字符串 | MySQL服务器地址 |
| port | 数字 | MySQL服务器端口号 |
| user | 字符串 | 用户名 |
| passwd | 字符串 | 密码 |
| database | 字符串 | 数据库名 |
| charset | 字符串 | 连接编码 |
| dsn | 字符串 | Data source name |
connect()对象方法如下:
lose():关闭数据库连接,或者关闭游标对象
commit():提交当前事务
rollback():取消当前事务
cursor():创建游标或类游标对象
errorhandler(cxn,errcls,errval):作为已给游标的句柄
注意,执行close()方法则上述的连接对象方法不能再使用,否则发生异常。commit()、rollback()、cursor()或许更对于支持事务的数据库更有意义。数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完整地执行,要么完全地不执行。一旦你完成了数据库连接,关闭了游标对象,然后在执行commit()提交你的操作,然后关闭连接。
游标对象
上面说了connect()方法用于提供连接数据库的接口,如果要对数据库操作那么还需要使用游标对象。游标对象的属性和方法:
fetchone():可以看作fetch(取出) one(一个),也就是得到结果集的下一行(一行)。
fetchmany(size):可以看作fetch(取出)many(多个),这里的参数是界限,得到结果集的下几行(几行)
fetchall():顾名思义,取得所有。
execute(sql):执行数据库操作,参数为sql语句。
close():不需要游标时尽可能的关闭
注意并非所有的接口程序都严格按照这种格式,如MySQLdb。
python mysql开发环境
python数据库编程实例
本文详细介绍Python通过MySQLdb库访问MySQL数据库的流程,包括连接数据库、执行SQL语句及事务处理等核心操作,适用于Python数据库编程初学者。
1万+

被折叠的 条评论
为什么被折叠?



