gpt4 book ai didi

c - 使用 ODBC 将任何结果集格式化为 JSON

转载 作者:太空宇宙 更新时间:2023-11-04 03:04:38 25 4
gpt4 key购买 nike

我正在开发一个客户端接口(interface),它可以通过在输入字段和服务器端(用 C 编码并使用 sql.h)传递所需的查询来连接到任何数据库,解析该查询并以 JSON 格式返回内容。我可以通过使用 Select * from tablename 查询轻松完成此操作,因为我可以使用 count(*) 查询获取行数,并将其与 for 循环一起使用以将我的 JSON 打印到缓冲区中。我如何为任何其他查询完成相同的操作?

我在某处读到,按行绑定(bind)可能有帮助,但将结果集解析为 json 格式背后的逻辑是什么? (假设我需要按行格式的数据。示例:{"Records": [["col heading 1", "col heading 2", "col heading 3"], ["row内容 1", "行内容 2", "行内容 3"]...]})

最佳答案

ODBC 只提供了一种方法 (SQLRowCount) 来找出 UPDATE/DELETE/INSERT< 受影响的行数 语句 - 请参阅 http://msdn.microsoft.com/en-us/library/ms711835%28v=VS.85%29.aspx ...

如果你想找出 SELECT 的行数,你要么以 SELECT COUNT(*) 的形式再次执行查询,要么循环遍历结果集并计算 ODBC 提供的行...

参见 http://social.msdn.microsoft.com/Forums/en/vcgeneral/thread/6fe5403d-900c-4b07-9d00-1f42731b5602
How to Get The Count or The Number Of Rows In A Result Set In PHP using ODBC Connection?

注意:虽然第二个链接提到了 PHP,但答案与语言无关,因为行为的原因在于 ODBC 标准和使用的 ODBC 驱动程序。

关于c - 使用 ODBC 将任何结果集格式化为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7129968/

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