繁体   English   中英

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

[英]How to establish a connection from a wxpython desktop app to a remote msyql database?

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM