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