MOOC(13) - 连接数据库

散装代码

# -*- coding: utf-8 -*-
# @Time : 2020/2/18 9:00
# @File : connect_db_21.py
# @Author: Hero Liu
import MySQLdb

# 建立数据库连接
conn = MySQLdb.connect(
    host="localhost",  # 数据库地址,这里是本地
    port=3306,    # 端口号
    user="root",    # 用户名
    password="root22",    # 密码
    db="courses",    # 数据库名
    charset="utf8"
)

# 游标
cur = conn.cursor()
cur.execute("select * from goods2 where name='笔记本'")
# fetchone()表示取1条记录
print(cur.fetchone())


# 如果要在结果中显示字段名,那么在游标处设置参数

# cur = conn.cursor(cursorclass=MySQLdb.cursors.DictCursor)

封装成函数

# -*- coding: utf-8 -*-
# @Time : 2020/2/18 9:00
# @File : connect_db_22.py
# @Author: Hero Liu
# 封装读取数据库方法
import MySQLdb


class DoMysql:
    def __init__(self):
        # 建立数据库连接
        self.conn = MySQLdb.connect(
            host="localhost",
            port=3306,
            user="root",
            password="root22",
            db="courses",
            charset="utf8"
        )

        # 游标
        self.cur = self.conn.cursor(cursorclass=MySQLdb.cursors.DictCursor)

    # 查询一条记录
    def search_one(self, sql):
        self.cur.execute(sql)
        result = self.cur.fetchone()
        return result


if __name__ == "__main__":
    do_mysql = DoMysql()
    sql = "select * from goods2 where name='笔记本'"
    print(do_mysql.search_one(sql))

猜你喜欢

转载自www.cnblogs.com/come202011/p/12324909.html