pymysql和mysql-connector-python驱动,连接MySQL数据库
1.首先安装第三方插件
pip安装pymysql:
pip install pymysql
pip安装mysql-connector-python:
pip install mysql-connector-python
2.连接数据库
首先要提供数据库信息:地址端口用户名密码
config = {
"host":"xxx.xxx.xxx.xxx", # 地址
"port":3306, # 端口
"user":"test", # 用户名
"password":"123456", # 密码
"database":"database", # 数据库名;如果通过Python操作MySQL,要指定需要操作的数据库
"charset":"utf8"
}
以下用的是pymysql
(1).根据登录的信息,去登录数据库,产生一个数据库连接
conn = pymysql.connect(**config)
(2).产生一个游标,可以获取数据库的操作权限
cursor = conn.cursor()
(3).利用游标进行操作
sql = select * from member where id = 123456 cursor.execute(sql)
(4).获取结果:1.获取单条 ; 2.获取多条; 如果查询需要获取结果
res = cursor.fetchone() # 获取单条 res = cursor.fetchall() # 获取多条 # 以上两种返回的是:单条,一个元组;多条,一个嵌套元组
(5).关掉游标,关掉连接
cursor.close() conn.close()
3.eg:
import pymysql
from sport_auto_test.common import file_path
from sport_auto_test.common.readConfig import readConfig
class doMysql:
def do_mysql(self,sql):
# 从配置文件里面读取出来--字符串--eval转成字典
config = eval(readConfig().read_config(file_path.db_path,DB,config))
# 根据登录的信息,去登录数据库,产生一个数据库连接
conn = pymysql.connect(**config)
# 产生一个游标,可以获取数据库的操作权限
cursor = conn.cursor()
# 利用游标进行操作
cursor.execute(sql)
# 获取结果:1.获取单条 ; 2.获取多条
# res = cursor.fetchone() # 获取单条
res = cursor.fetchall() # 获取多条
# 关掉游标,关掉连接
cursor.close()
conn.close()
return res
if __name__ == __main__:
sql = select * from member where id = 1
res = doMysql().do_mysql(sql)
print(获取到的数据是:{}.format(res))
参考:
