首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于不同的RDBMS,C语言是否有统一的API?

对于不同的RDBMS,C语言是否有统一的API?
EN

Stack Overflow用户
提问于 2018-08-30 19:55:27
回答 1查看 65关注 0票数 1

我喜欢JDBC for Java和DB-API for Python的想法,它们都为访问不同的关系数据库管理系统提供了统一的API。

它在C中是什么样子的?

对于不同的RDBMS,C语言是否有统一的API?

我还没有找到,否则我可能会错过它。这样的努力成功吗?POSIX似乎没有定义一个统一的API来访问RDBMS。

谢谢。

注意:我试图阅读有关postgresql的C语言中的libpq的内容,但与JDBC和DB-API相比,我觉得postgresql特定的API很复杂。我还没有检查特定于sqlite或特定于mysql的API,但我希望它们与libpq中的API不同。

EN

回答 1

Stack Overflow用户

发布于 2018-09-02 01:06:27

1989年,Oracle、Informix、Ingres、DEC、Tandem、Sun和HP组成了SQL Access Group,并定义了Call Level Interface以允许C(和COBOL)程序访问SQL数据库。现在,这个接口规范不是由POSIX管理的,而是由ISO/IEC (因此是官方SQL标准的一部分)管理的,并且也由所有其他SQL数据库实现。

微软的命令行界面的实现被称为"ODBC“(具有extensions)。正如你的问题所示,没有人知道"CLI“这个缩写,所以其他OSes上的实现也称自己为"ODBC”(例如,unixodbciodbc)。在Windows之外,它们并不是非常广泛。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52096454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档