在 Java 中,大多数不同的 RDBMS 驱动程序都实现了 JDBC API。
在 Python 中,大多数不同的 RDBMS 驱动程序都实现了 DB-API2。
在 C 中,虽然我们将 ODBC 作为不同 RDBMS 的统一 API,但人们通常更喜欢 RDBMS 特定的 API,例如libpq和C 连接器提供的那些(我不确定 sqlite3 与它的 ODBC 对应物)。为什么首选 RDBMS 的驱动程序实现不同的 API,而不是 C 中的统一 API?这样做有什么固有的困难吗?
谢谢。