gpt4 book ai didi

json - 将 JSON 对象插入数据库

转载 作者:行者123 更新时间:2023-12-03 18:08:25 25 4
gpt4 key购买 nike

我正在 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 *”插入一些东西并不理想。执行此操作的最佳方法是什么?

最佳答案

尝试改用 INSERT 语句。

with qryDBMethods do
begin
SQL.Text := 'INSERT INTO Table (PK, FIELD1, FIELD2) VALUES (:PK, :FIELD1, :FIELD2)';
ParamByName('PK') .Value:= StrToInt(newId.ToString)
ParamByName('FIELD1').Value := Object.Get('FIELD1').JsonValue.Value;
ParamByName('FIELD2').Value:= StrToInt(Object.Get('FIELD2').JsonValue.Value);
ExecSQL();

关于json - 将 JSON 对象插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9212722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com