如何建立从wxpython桌面应用程序到远程mysql数据库的连接?

时间:2013-05-09 17:36:18

标签: python mysql wxpython

我正在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数据库的连接并从此桌面应用程序插入记录的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

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

向您的Web服务发出Web请求

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

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