python连接MySQL数据库并读取数据库中的数据表存⼊list中
1 Python3安装pymysql第三⽅模块
Python2中是MySQLdb模块。
Python3中没有MySQLdb模块了,所以使⽤pymysql
conda install pymysql
2 操作Mysql数据库
1. 创建连接,指定数据库的ip地址,账号、密码、端⼝号、要操作的数据库、字符集
2. 创建游标
3. 执⾏sql
4. 获取结果
5. 关闭游标
6. 连接关闭
3 封装成函数调⽤
以下代码亲测可⽤,配有详细注释:
# -*- coding:utf-8 -*-
# 从MySQL数据库的数据表中读取每⼀⾏数据放⼊列表中,最后返回⼀个完整的列表
import pymysql
def get_mysql_list(database,table_name):
# 创建连接,指定数据库的ip地址,账号、密码、端⼝号、要操作的数据库、字符集
host,user,pwd ='ip','root',''
conn = t(host=host, user=user, passwd=pwd, db=database, port=3306, charset='utf8')# port必须写int类型,MySQL的默认端⼝为3306. c harset必须写utf8
# 创建游标
cursor = conn.cursor()
# 执⾏sql语句
sql ='select * from %s ;'% table_name
# 获取到sql执⾏的全部结果
results = cursor.fetchall()
table_list =[]
for r in results:mysql默认端口
table_list.append(list(r))# 由于fetchall⽅法返回的⼀个元组,需要每⼀⾏为列表形式的数据,将其转换为list类型。
cursor.close()#关闭游标
conn.close()#关闭连接
return list(table_list)# 返回⼀个完整的列表数据
if __name__ =='__main__':
x=get_mysql_list('spidersData','词典')
print(x)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论