class py_key(sqlobject.SQLObject):
try:
_connection = conn
public_pen = sqlobject.StringCol(length=500)
private_pen = sqlobject.StringCol(length=500)
create_time = sqlobject.StringCol(length=500)
update_time = sqlobject.StringCol(length=500)
ip = sqlobject.StringCol(length=500)
except:
print("创建py_key失败")
else:
print("创建py_key成功")
上面是SQLObject 定义的py_key类,
下面是查询,比如查询ip=多少的数据,
这里返回了一个列表,
keyFind = py_key.select(py_key.q.ip == str(ip))
这个查询,如果表中ip的值是唯一的话,那么返回的列表只有一行。
如果要更新这行的数据
keyFind[0].public_pen = str(PUBLIC_PEM.decode('utf-8'))
keyFind[0].private_pen = str(PRIVATE_PEM.decode('utf-8'))
keyFind[0].update_time = str(time.time())
直接对它的项进行赋值,然后如官方文档所说的
至此,更新操作完成