Login
网站首页 > 文章中心 > python

python tableview显示sqlserver

作者:小编 更新时间:2023-06-14 23:02:26 浏览量:168人看过

python tableview显示sqlserver

软件介绍:要在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的显示。希望土嘎嘎提供的代码这能帮助到您,如果您有任何问题,请随时到土嘎嘎问答区提问!


版权声明:倡导尊重与保护知识产权,本站有部分资源、图片来源于网络,如有侵权,请联系我们修改或者删除处理。
转载请说明来源于"土嘎嘎" 本文地址:http://www.tugaga.com/jishu/python/346.html
<<上一篇 2023-06-14
下一篇 >> 2023-06-17

相关推荐

编辑推荐

热门文章