gpt4 book ai didi

mysql - 单独的 dbx 连接到线程

转载 作者:可可西里 更新时间:2023-11-01 07:09:21 25 4
gpt4 key购买 nike

我制作了一个使用 dbx 连接到 mysql 数据库的小应用程序。它适用于我的本地 mysql 服务器,但它应该适用于远程服务器。

连接到远程服务器需要几秒钟,这会卡住应用程序。

所以我的问题是,如何将连接代码放在不同的线程中?

我必须以某种方式将该连接传递给主线程,这样主窗体上的 dbgrid 才能正常工作。

我读到在不同线程中工作的数据库应该有自己的连接。所以我不确定如何做我想做的事。

有什么想法吗?关于使用远程服务器有什么要读的吗?

谢谢。

编辑:我在表单上使用的组件是:TSQLConnection -> TSimpleDataSet > TDataSource > TDBGrid。

最佳答案

如果您的线程要同时访问数据库,您只需要每个线程一个连接。基本上你想要的是一个线程连接,并在连接建立后返回给你。您可以在线程中执行此操作,当线程就绪(即建立连接)时,它可以向主线程发回一条消息,让其知道 dbx 连接现在可用。有关如何设置线程以及线程与主 VCL 线程之间通信的想法,请参阅本教程。 Threading Tutorial

关于mysql - 单独的 dbx 连接到线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2051459/

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