Python之数据库读取
import MySQLdb
import pprint
# 创建一个Connection对象,代表了一个数据库连接
connection = MySQLdb.connect(
host='129.***.**.43', # 数据库ip地址
user='root', # mysql用户名
passwd='******', # mysql用户登录密码
db='****', # 数据库名
# 如果数据库里面的文本是utf-8编码,需要切换编码格式
charset='utf8' # charset指定是utf8
)
# 返回一个cursor对象
c = connection.cursor()
# rowcount 方法
c.execute("SELECT * FROM student3") # 输入SQL命令
pprint.pprint(c.rowcount) # rowcount:显示多少行记录
for x in range(c.rowcount):
row = c.fetchone()
pprint.pprint(row)
# fetchall 和 fetchone 方法
c.execute("SELECT * FROM student3") # 输入SQL命令
rows = c.fetchall() # 获取所有的信息
rows = c.fetchone() # fetchone:获取一行信息,默认第一行
pprint.pprint(rows)
# fetchmany 方法
c.execute("SELECT * FROM student3 where mobilephone='18796650404'") # 输入SQL命令
rows = c.fetchmany(c.rowcount) # rowcount:显示多少行。 fetchmany:打印多少行信息
pprint.pprint(rows)