黑馬程序員python教程,8天python從入門到精通,學(xué)python看這套就

"""
P138練習(xí) 讀取mysql數(shù)據(jù),寫成json文件
"""
import json
from pymysql import Connection
# 數(shù)據(jù)庫鏈接
conn = Connection(
host="localhost",
port=3306,
user="root",
password="195106",
autocommit=True # 設(shè)置自動提交
)
# 獲取游標(biāo)對象
cursor = conn.cursor()
# 連接db庫
conn.select_db("py_sql")
# 查詢sql表數(shù)據(jù)
cursor.execute('select * from orders')
# 返回結(jié)果給字典對象
result:tuple = cursor.fetchall()
# print(result)
# 創(chuàng)建文件
f = open("D://2011年1月和2月銷售數(shù)據(jù)json.txt","a",encoding="UTF-8")
# 定義一個(gè)空字典
f_data = {}
# 通過循環(huán)獲取查詢到的數(shù)據(jù)
for x in result:
f_data["order_date"]=str(x[0])
f_data["order_id"]=x[1]
f_data["money"]=int(x[2])
f_data["province"]=x[3]
f_json = json.dumps(f_data,ensure_ascii=False)
f.write(f'{f_json}\n')
f.close()
# 斷開鏈接
conn.close()