0

我正在用 wxpython 编写一个桌面应用程序。为简单起见,假设它只是一个带有按钮的框架。当有人单击该按钮时,一条记录插入到远程 mysql 表中,该表具有单击的公共 ip。

CREATE TABLE clicks(
click_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
ip_address VARCHAR(128),
exec_datetime DATETIME,
PRIMARY KEY(click_id)
)

建立与远程 mysql 数据库的连接并从此桌面应用程序插入记录的最佳方法是什么?

4

1 回答 1

1

一种方法是将您的 mysql 调用包装在 Web 服务 (API) 中。然后,客户端将通过 http/s 向您的 Web 服务发出 Web 请求

创建 Web 服务将允许您控制客户端的授权/身份验证。(wxpython 应用程序)

这也很好,因为端口 80/443 (http/https) 几乎总是打开的。如果您使用 python 直接连接到您的 mysql 数据库,则可能端口未打开。此外,通过使用 Web 服务,您可以更好地限制/控制对数据库的请求,它为您提供了一个额外的位置来缓存常用数据,而直接连接可能无法实现。

于 2013-05-09T17:45:24.700 回答