python读取mysql数据转json
时间: 2024-09-19 15:03:50 浏览: 44
在Python中,你可以使用`pymysql`库连接MySQL数据库并获取数据,然后将结果转换为JSON格式。以下是一个简单的步骤示例:
首先,确保已安装所需的库:
```bash
pip install pymysql
```
然后,可以编写如下的Python代码片段来完成这个任务:
```python
import pymysql
import json
# 数据库连接信息
db_config = {
'host': 'your_host',
'user': 'your_username',
'password': 'your_password',
'database': 'your_database',
}
def fetch_data_to_json(sql_query):
# 连接到MySQL
connection = pymysql.connect(**db_config)
cursor = connection.cursor()
try:
# 执行SQL查询
cursor.execute(sql_query)
result_set = cursor.fetchall() # 获取所有行
# 将查询结果转换为列表,每一项对应一条记录
rows_as_dicts = [dict(row) for row in result_set]
# 转换为JSON格式
json_data = json.dumps(rows_as_dicts)
except Exception as e:
print(f"Error occurred while fetching data: {str(e)}")
json_data = None
finally:
# 关闭连接
if connection:
cursor.close()
connection.close()
return json_data
# 示例 SQL 查询
sql_query = "SELECT * FROM your_table"
json_result = fetch_data_to_json(sql_query)
print(json_result)
```
在这段代码中,你需要替换`your_host`, `your_username`, `your_password`, `your_database`, 和 `your_table`为实际的数据库连接信息和表名。
阅读全文