gpt4 book ai didi

python - 使用 PyQt 连接到 Sqlalchemy 数据库并将数据库内容保存到 PyQt 中的 TableView

转载 作者:行者123 更新时间:2023-11-29 13:21:21 33 4
gpt4 key购买 nike

我目前正在开发一个应用程序,该应用程序可以使用 PyQt 访问 sqlalchemy 数据库并将其内容显示到 TableView 或其他一些小部件中。现在为了简单起见,我们只说这是一个电话簿,上面有姓名、号码和街道地址。我想让 Tableview 定期 self 更新,这样如果向数据库中添加了某些内容,它就会自行刷新。与数据库的连接也将以无线方式完成,所以我不知道是否进行了更改。我写了一些我从 postgrese 数据库修改的代码。但是我发现 sqlalchemy 方面以及与 PyQt 中的引擎驱动程序连接的文档很差。感谢任何帮助,甚至是一个明显的例子。提前谢谢你。

engine = create_engine('postgresql+psycopg2://postgres::project@192.177.2.6:5432/masterdb') 

上面的代码只是为了创建连接sqlalchemy数据库的引擎

最佳答案

您要问的基本上是 GUI 内容的毫秒刷新,如果数据量很大或者没有很多人访问它,这可能会给服务器带来很大的压力。相反,我会添加一个“刷新”按钮,该按钮从数据库中重新加载数据,并在单击时将其放入 qtablewidget。

为了通过 sqlalchemy 连接到 postgresql,我使用这个:

import sqlalchemy
User = "xxxx"
Pass = "xxxx"
Host = "192.168.x.x"
Port = "xxxx"
DB = "xxxx"
SQLEngine = sqlalchemy.create_engine('postgresql://'+User+':'+Pass+'@'+Host+':'+Port+'/' + DB,poolclass=sqlalchemy.pool.NullPool)

我使用 pandas 从 postgresql 中读取数据:

import pandas as pd
Data = pd.read_sql_query('select * from tablename ', con=SQLEngine)

关于python - 使用 PyQt 连接到 Sqlalchemy 数据库并将数据库内容保存到 PyQt 中的 TableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41153058/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com