VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 909|回复: 4

混合编程

[复制链接]

2

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-3-24 08:30:01 | 显示全部楼层 |阅读模式
怎么样在C中嵌入SQL代码呀?
回复

使用道具 举报

0

主题

41

帖子

28.00

积分

新手上路

Rank: 1

积分
28.00
发表于 2020-7-4 14:45:01 | 显示全部楼层
不懂,连上数据库直接用sql语句不好么?
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 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 开发包, 则另当别论!
回复

使用道具 举报

0

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-7-5 14:30:01 | 显示全部楼层
C中嵌入SQL语句,成为ANSI SQL标准,使用广泛的有ANSI SQL86和ANSI92标准
oracle的proc,informix和sybase的esql都是,SQL server的嵌入编译(名字忘记了)
它们的编译原理是把带有sql语句
的类似于C/C++代码,预编译成C/C++代码,然后再编译成可执行文件
每一个数据库系统,都提供对应的demo代码例子可以去参考
回复

使用道具 举报

2

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-7-17 09:15:01 | 显示全部楼层
是不是在嵌入的SQL语句前面加上一些前缀?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表