以下是用于获取SQL查询及其列名并将其转换为JSON格式的Python代码:
import json
import pymysql
def get_sql_query_as_json(sql_query):
# Connect to the database
connection = pymysql.connect(host='localhost',
user='username',
password='password',
db='database_name')
try:
# Create a cursor object
cursor = connection.cursor()
# Execute the SQL query
cursor.execute(sql_query)
# Fetch all the rows
rows = cursor.fetchall()
# Get the column names
column_names = [desc[0] for desc in cursor.description]
# Create a list to store the results
results = []
# Iterate over the rows
for row in rows:
# Create a dictionary for each row
row_dict = {}
# Iterate over the column names and row values
for column, value in zip(column_names, row):
# Add the column name and value to the dictionary
row_dict[column] = value
# Add the row dictionary to the results list
results.append(row_dict)
# Convert the results to JSON format
json_data = json.dumps(results)
return json_data
finally:
# Close the cursor and connection
cursor.close()
connection.close()
# Example usage
sql_query = "SELECT * FROM table_name"
json_data = get_sql_query_as_json(sql_query)
print(json_data)
这段代码使用了Python的pymysql库来连接数据库,并执行给定的SQL查询。它获取查询结果的行和列名,并将其转换为JSON格式的数据。你可以将host
、user
、password
和db
参数替换为你自己的数据库连接信息。请确保已经安装了pymysql库。
这个代码适用于需要将SQL查询结果转换为JSON格式的场景,例如在Web应用程序中将数据库查询结果返回给前端。腾讯云提供了云数据库MySQL服务,你可以使用该服务来存储和管理你的数据。你可以在腾讯云官网上找到更多关于云数据库MySQL的信息:腾讯云数据库MySQL。
领取专属 10元无门槛券
手把手带您无忧上云