散装代码

# -*- 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))

最新文章

  1. django 一些相关问题
  2. 【Oracle】oracle10g以后利用q-quote特性简化包含单引号后双引号的字符串写法
  3. ajax使用serialize()序列化提交
  4. Android之访问下载文件
  5. Linux 修改hostname 文件
  6. as3+java+mysql(mybatis) 数据自动工具(四)
  7. ♫【网站优化】Reflow / Repaint
  8. AnimationDrawable 资源
  9. 转:ASP.Net MVC:校验、AJAX与过滤器
  10. git push error: RPC failed; result=56, HTTP code = 0 ,the remote end hung up unexpectedly
  11. Android AudioPolicyService和AudioPolicyManager
  12. 【AngularJS中的自定义服务service VS factory VS provider】---它们的区别,你知道么?
  13. grunt基础配置
  14. WebView 安全之 addJavascriptInterface
  15. send_keys results in Expected 【object Undefined】undefined to be a string解决方法:更新selenium+geckodriver+firefox
  16. 【HDFS API编程】查看HDFS文件内容、创建文件并写入内容、更改文件名
  17. Android Studio安装配置
  18. mysql 的REPLAYCE语句
  19. javascript设计模式开篇:Javascript 接口的实现
  20. MySQL Group Replication

热门文章

  1. UVA 11375 高精度Bign类
  2. 吴裕雄--天生自然 PHP开发学习:超级全局变量
  3. C#——反射,自动生成添加的SQL语句
  4. Unity使用TUIO协议接入雷达
  5. Python说文解字_杂谈04
  6. 备战秋招——C++知识点
  7. 3)在View中添加LBUTTONDOWN(标准消息)
  8. PAT Basic 完美数列(25) [two pointers]
  9. Java 开发者必须了解的 16 个Java 顶级开源项目!
  10. 887C. Slava and tanks#轰炸弹坦克游戏(分析)