软件介绍:要在Python中显示SQL Server的表格数据,您可以使用pyodbc库连接到SQL Server数据库,并使用pandas库将查询结果转换为表格显示。首...
要在Python中显示SQL Server的表格数据,您可以使用pyodbc库连接到SQL Server数据库,并使用pandas库将查询结果转换为表格显示。
首先,请确保已安装pyodbc和pandas库。您可以使用以下命令在Python中安装这些库:
pip install pyodbc
pip install pandas
然后,使用以下代码示例来连接到SQL Server数据库,执行查询并将结果显示在TableView中:
import pyodbc
import pandas as pd
from PyQt5.QtWidgets import QApplication, QTableView
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QStandardItemModel
# 创建连接字符串
server = 'your_server_name'
database = 'your_database_name'
username = 'your_username'
password = 'your_password'
conn_str = f"DRIVER={{ODBC Driver 17 for SQL Server}};SERVER={server};DATABASE={database};UID={username};PWD={password}"
# 连接到SQL Server数据库
conn = pyodbc.connect(conn_str)
cursor = conn.cursor()
# 执行SQL查询语句
query = 'SELECT * FROM your_table_name'
cursor.execute(query)
# 获取查询结果并转换为DataFrame
result = cursor.fetchall()
columns = [column[0] for column in cursor.description]
df = pd.DataFrame.from_records(result, columns=columns)
# 创建应用程序和TableView
app = QApplication([])
model = QStandardItemModel(df.shape[0], df.shape[1])
model.setHorizontalHeaderLabels(df.columns)
# 将数据添加到模型
for row in range(df.shape[0]):
for col in range(df.shape[1]):
item = QStandardItem(str(df.iloc[row, col]))
item.setTextAlignment(Qt.AlignCenter)
model.setItem(row, col, item)
# 创建TableView并显示表格数据
table_view = QTableView()
table_view.setModel(model)
table_view.resize(800, 600)
table_view.show()
# 运行应用程序
app.exec_()
请将代码中的以下部分替换为您的SQL Server连接信息和查询语句:
- `your_server_name`:SQL Server实例的名称或IP地址。
- `your_database_name`:要连接的数据库的名称。
- `your_username`:连接数据库的用户名。
- `your_password`:连接数据库的密码。
- `your_table_name`:要显示数据的表格名称。
运行上述代码,将会弹出一个新的窗口,其中包含从SQL Server数据库中检索到的表格数据。请注意,您需要安装PyQt5库来创建窗口和TableView的显示。希望土嘎嘎提供的代码这能帮助到您,如果您有任何问题,请随时到土嘎嘎问答区提问!