之前一直不知道py+selenium怎么链接数据库,不知道需要下载什么东西,导入什么包才能做到和数据库链接,后来偶然的一个机会从同行交流中原来链接数据库很简单的,只需要使用pip安装pymysql就行了安装是在DOS窗口下pip install pymysql,然后在链接数据库时,导入包就行
import pymysql
connect = pymysql.connect(
host='191.161.16.12',#服务器名字
port=33903,#端口号
user='zhecdbnxurrsden',#登录名
passwd='2cc34d819c#5bEBFGGGGF6edE004ac9C20E%F2',#密码
db='crccmall-REWlWEaseWEWE',#数据库名
charset='utf8'
)
#创建游标对象
cursor = connect.cursor()#cursor当前的程序到数据之间的链接管道
#组装sql语句,需要查询的MySQL语句
sql = 'select * from ec_sys_msg_recording h where h.phone = 18842354060;'
#执行sql语句
cursor.execute(sql)
#处理结果
#获取一条数据
one = cursor.fetchone()#获取当前查询结果第一条数据
print(one)
#获取多条数据 传入需要获取的数据的条数
many = cursor.fetchmany(3)#获取当前查询结果前3条数据
print(many)
# 获取所有数据
all = cursor.fetchall()
#输出获取到的数据的数据类型
print(all)
print(type(all))#<class 'tuple'>结果是数组
# 逐条输出获取到的数据类型及数据
for each in all:
print(type(each),each)#单条数据依然是数组
# 获取数据库表中列的参数
fields = cursor.description#取得是字段的名字的一些详细信息是元组
print(fields)#(('id', 3, None, 11, 11, 0, False), ('create_user_id', 3, None, 11, 11, 0, True), ('create_date', 12, None, 19, 19, 0, True)
head = []
# 或取数据库中表头
for field in fields:
head.append(field[0])#只取元组下标为零的即字段名字
print(head)
# 6.关闭所有的连接
# 关闭游标
cursor.close()
# 关闭数据库
connect.close()
今天就到这儿,主要把这个记下来