不同的rdbms有统一的api吗?

r3i60tvu  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(225)

我喜欢jdbc for java和db api for python的思想,它们都为访问不同的关系数据库管理系统提供了统一的api。
在c中是什么样的?
对于不同的rdbms,c中是否有统一的api?
我没有找到,否则我可能会错过。这样的努力成功了吗?posix似乎没有定义一个统一的api来访问rdbms。
谢谢。
注意:我试着在c中阅读关于postgresql的libpq,但是觉得postgresql特定的api与jdbc和dbapi相比是复杂的。我还没有检查过特定于sqlite或mysql的api,但希望它们与libpq的api不相似。

wnvonmuf

wnvonmuf1#

1989年,oracle、informix、ingres、dec、tandem、sun和hp组成了sql访问组,并定义了允许c(和cobol)程序访问sql数据库的调用级接口。现在,这个接口规范不是由posix管理的,而是由iso/iec管理的(因此也是官方sql标准的一部分),并且已经被所有其他sql数据库实现。
微软的cli实现被称为“odbc”(并且有扩展名)。如您的问题所示,没有人知道缩写词“cli”,因此其他操作系统上的实现也称自己为“odbc”(例如unixodbc、iodbc)。在Windows外面,它们不是很普遍。

相关问题