阅读背景:

Python对数据库进行操作

来源:互联网 
Python对数据库进行操作
#!/usr/bin/env python
# @Time    : 2018/3/28 22:08
# @Author  : KiritoLiu
# @Contact : [email protected]
# @Site    : 
# @File    : Python数据库操作.py
# @Software: PyCharm
#导入pymysql
import pymysql
#获取数据库连接
db = pymysql.connect(host="localhost",user="root",password="123456",db="stu",charset="utf8")
#创建游标对象
cursor = db.cursor()
#查询数据库,定义SQL语句
sql = "select * from stu where class= '%s'" % ("Python02")      #使用数据库语句进行数据库操作
try:        #防止在数据库操作时错误导致后续无法程序运行做出出错处理
    #执行数据库操作
    cursor.execute(sql)
    print("结果条数:",cursor.rowcount)
    if cursor.rowcount == 0:    #查询结果为0,即判断数据库查询条件出了问题
        print("SQL查询错误")
    #解析结果
    '''     
    #使用fetchone()   
    while True:
        data = cursor.fetchone()
        if data == None:        #最后无数据取出返回值为None
            break;
        print(data)
    '''
    #使用fetchall()
    alist = cursor.fetchall()
    for vo in alist:
        print(vo)
    #fetchone()与fetchall()的用法一样,但是在输出数据的时候不一样
    #fetchone()是一条一条的取出数据库的内容,用while循环进行输出
    #fetchall()是一次性全部取出数据库的内容,用for循环进行输出
except Exception as err:
    print("SQL执行错误!错误:", err)
#关闭数据库
db.close()#!/usr/bin/env python
# @Time   



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: