我正在 Delphi XE2 中构建 DataSnap 服务器,但我无法找出将客户端发送给我的 JSON 对象插入数据库的最佳方法。
这是我收到的对象的格式:
{"PK":0,"FIELD1":"EXAMPLE","FIELD2":5, "DATE":""}
我找到的解决方案是以下代码
with qryDBMethods do
begin
SQL.Text := 'SELECT * FROM Table';
Open;
Append;
FieldByName('PK') .AsInteger := StrToInt(newId.ToString)
FieldByName('FIELD1').AsString := Object.Get('FIELD1').JsonValue.Value;
FieldByName('FIELD2').AsInteger := StrToInt(Object.Get('FIELD2').JsonValue.Value);
FieldByName('DATE') .AsDateTime:= Now;
Post;
之后,我会将我的查询组件制成一个 JSON 对象并返回给我的客户端,但问题是,这将是一个包含密集表的大型应用程序,因此每次我想插入一些东西时都会执行“SELECT *”不理想。做这个的最好方式是什么?