我正在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数据库的连接并从此桌面应用程序插入记录的最佳方法是什么?
答案 0 :(得分:1)
一种方法是将您的mysql调用包装在Web服务(API)中。然后,客户端将通过http / s
向您的Web服务发出Web请求创建Web服务将允许您控制客户端的授权/身份验证。 (wxpython app)
这也可能很好,因为几乎总是端口80/443(http / https)是开放的。如果使用python直接连接到mysql数据库,则可能存在端口未打开的可能性。此外,通过使用Web服务,您可以更好地限制/控制对数据库的请求,它为您提供了一个额外的位置来缓存常用数据,直接连接可能不方便。