|
发表于 2020-7-4 16:30:01
|
显示全部楼层
ANSI C 本身是不支持 SQL 语句的, 但是不同的数据库都提供相应的工具在 C 中嵌入 SQL 语句, 据我所知, informix, oracle, sybase 都有类似的工具, 例如 oracle 提供的 PRO C(QA000726 "使用Pro*C和ODBC开发基于ORACLE数据库应用程序"), 就是这种工具。当然, 其语法及编译环境也是特殊的, 所以已经不是严格意义上的 C 了。现在的数据库产品都已经提供 client/server 方式的开发工具, 应用也相当简单, 例如 sybase 的 DbLibaray。不同于嵌入 C , client/server 方式的程序维护是比较方便的, 例如, 有较多的 client 连到一个数据库 server 时, 修改每个 client 的程序方便, 还是修改 server 中的程序方便呢?所以, 建议采用 client/server 开发产品, 而不是嵌入 C,当然, 如果选用的数据库产品无相应 client/server 开发包, 则另当别论! |
|