我正在创建一个需要更新特定数据库的客户端服务器应用程序。我正在使用 python 和 MySQL。
client.py 文件将读取二维码并发送随附的数据,这些数据将存储在数据库中。大约有 50 个这样的客户端将向服务器发送数据。
我已经在服务器上设置了一个 MySQL 服务器,并且已经为每个客户端创建了表。
有两种方法可以在服务器上操作数据库:
客户端直接使用 MySQL 服务器访问数据库和查询。
互联网上有关于访问 MySQL 记录的所有信息,我可以使用以下代码完成此操作:
客户端.py
import MySQLdb as mdb
import sys
con = None
try:
con = mdb.connect('server_address', 'user',
'pass', 'table pertaining to that particular client');
cur = con.cursor()
cur.execute("SELECT VERSION()")
data = cur.fetchone()
print "Database version : %s " % data
except mdb.Error, e:
print "Error %d: %s" % (e.args[0],e.args[1])
sys.exit(1)
finally:
if con:
con.close()
或者我可以创建一个 server.py 文件,它将以 JSON 的形式获取数据,并自己处理本地主机上的数据库。
哪种方法更好?