首先我们先安装读取mysql的第三方库:pip install pymysql
安装成功后,我们穿件一个.py文件import pymysql
我们先看看pymysql给我们提供了什么
跳转到__init__界面
然后跳转到这个界面,可以看到注释给我们说明各个参数的用途,再移动下去
就可以看到mysql给我们提供了这么多个参数,有需要的自行查看上面的翻译哈,我们只需要host、user、password、port参数
开始写我们的代码
import pymysql
# 根据流程
# 1.我们先建立数据库的连接信息
host = **** # 数据库的ip地址
user = *** # 数据库的账号
password = *** # 数据库的密码
port = 3306 # mysql数据库通用端口号
mysql = pymysql.connect (host=host, user=user, password=password, port=port)
#2.新建个查询页面
cursor = mysql.cursor()
#3编写sql
# sql = 'SELECT * FROM future.member WHERE MobilePhone = 18876153542 '
sql = 'select * from future.member'
#4.执行sql
cursor.execute(sql)
#5.查看结果
# result = cursor.fetchone() #用于返回单条数据
results = cursor.fetchall() #用于返回多条数据
print(results)
#6.关闭查询
cursor.close()
#关闭数据库
mysql.close()
然后我们进行封装它
import pymysql
from APImon.config import url_config
class DoMysql:
# 这里可以通过配置文件或者传参的方式来封装,但是我们用配置文件比较好管理
def __init__(self):
host = url_config.get('mysql','host') # 数据库的ip地址
user = url_config.get('mysql','user') # 数据库的账号
password = url_config.get('mysql','password') # 数据库的密码
port = url_config.int('mysql','port') # mysql数据库的端口号
self.mysql = pymysql.connect (host=host, user=user, password=password, port=port)
self.cursor = self.mysql.cursor ()
# 返回单条数据
def fetch_one(self, sql):
self.cursor.execute (sql)
return self.cursor.fetchone ()
# 返回多条数据
def fetch_chall(self, sql):
self.cursor.execute (sql)
return self.cursor.fetchall ()
def fetch_code(self):
self.cursor.close ()
self.mysql.close ()
更多推荐
python之mysql数据库读取
发布评论