Python数据库接口及API https://wiki.python.org/moin/DatabaseInterfaces
不同的数据库需要下载不同的DB API模块
DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库。
Python DB-API使用流程:
- 引入 API 模块。
- 获取与数据库的连接。
- 执行SQL语句和存储过程。
- 关闭数据库连接。
例:
下载MySQLdb 模块, 并安装
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect("localhost", "username", "password", "DBname", charset='utf8' )
# 使用cursor()方法获取操作游标
cursor = db.cursor()
try:
# 使用execute方法执行SQL语句
cursor.execute(sql语句)
# 提交到数据库执行
db.commit()
except:
# Rollback in case there is any error
db.rollback()
# fetchone() 方法获取一条数据
data = cursor.fetchone()
# fetchall()获取所有记录列表
results = cursor.fetchall()
for row in results:
data1 = row[0]
data2 = row[1]
data3 = row[2]
data4 = row[3]
data5 = row[4]
# 关闭数据库连接
db.close()
- fetchone(): 获取下一个查询结果集。结果集是一个对象 单条数据,
- fetchall():接收全部的返回结果行. 多条数据
- rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。