- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
W
W
w
w
W
W
WHERE LASTNAMEprintf ( First name EXEC SQL CONNECT RESET; (5) retuin 0;);
WHERE LASTNAME
printf ( First name EXEC SQL CONNECT RESET; (5) retuin 0;
);
firstname
nclude
〈stdio. h
#include
stdlib? h
nclude
string ?
nclude
h s?
^include
sqlca ? h
EXEC
SQL
INCLUDE
SQLCA;
(1)
main()
f
\
EXEC
SQL
BEGIN
DECLARE
SECTION;
char
firstnameE13];
char
userid[9];
char
passwd[19];
EXEC
SQL
END
DECLARE
SECTION;
EXEC
SQL
CONNECT
TO
sample;
EXEC
SQL
SELECT
FIRSTNME INTO
FROM employee
连接到SAMPLE数据库,查询LASTNAME为JOHNSON的FIRSTNAME信息。
⑶
:firstname
JOHNSON ; (4) = %s\n z,
上面是一个简单的静态嵌入SQL语句的应用程序。它包括了嵌入SQL的主要 部分:
中的include SQLCA语句定义并描述了 SQLCA的结构°SQLCA用于 应用程 序和数据库之间的通讯,其中的SQLCODE返回SQL语句执行后的结果状 态。
在 BEGIN DECLARE SECTION 和 END DECLARE SECTION 之间 定义了宿主变 量。宿主变量可被SQL语句引用,也可以被C语言语句引用。它用于将程序中 的数据通过SQL语句传给数据库管理器,或从数据库管理器接收查 询的结果。 在SQL语句中,主变量前均有”标志以示区别。
(3)在每次访问数据库之前必须做CONNECT操作,以连接到某一个数据库 上。这时,应该保证数据库实例已经启动。
是一条选择语句。它将表employee中的LASTNAME为“JOHNSON的行 数据 的FIRSTNAME查出,并将它放在firstname变量中。该语句返回一个结果。可以 通过游标返回多个结果。然,也可以包含updateinsert和delete语 句。
最后断开数据库的连接。
从上例看岀,每条嵌入式SQL语句都用EXEC SQL开始,表明它是一条SQL语 句。这也是告诉预编译器在EXEC SQL和J 之间是嵌入SQL语句。如果一条嵌 入式SQL语句占用多行,在C程序中可以用续行符。
C语言与SQL SERVER数据库
1?使用C语言来操作SQL SERVER数据库,采用ODBC开放式数据库连接进行数据 的添加,修改,删除,查询等操作。
stepl:启动SQLSERVER服务,例如:HNHJ,开始菜单-〉运行-〉net start mssqlserver
step2:打开企业管理器,建立数据库test,在test库中建立test表(a varchar(200), b varchar (200))
step3:建立系统DS\,开始菜单->运行-〉odbcad32, 添加-〉SQL SERVER
名称:csql,服务器:HNHJ
使用用户使用登录ID和密码的SQLSERVER验证,登录ID:sa,密码:
更改默认的数据库为:test
? ? ?
测试数据源,测试成功,即D\S添加成功。
2. cpp文件完整代码
cpp##########################
C代码弘c
1 ? #include stdio.h
#include string.h
#include windows.h
#include sql.h
#include sqlext.h
#include sqltypes
#include odbcss.h
SQLHENV henv 二 SQL_NULL_HENV;
SQLHDBC hdbcl = SQL.NULL.HDBC;
SQLHSTMThstmtl 二 SQL_NULL_HSTMT:
12.
/*
cpp文件功能说明:
1.数据库操作中的添加,修改,删除,主要体现在SQL语句上
2.采用宜接执行方式和参数预编译执行方式两种
*/
int main(){
RETCODE retcodc;
UCHAR szDSN[SQL_MAX_DSN_LENGTH+l ] = esq 「,
21 ? szUIDfMAXNAMEl = Hsa\
22.
23.
24.
25.
26.
27.
2
29.
30.
31.
32.
33.
34.
35.
3
您可能关注的文档
最近下载
- CJJ61-2017 城市地下管线探测技术规程.docx VIP
- 建筑工程招标文件模板模板.doc VIP
- CJJT-269-2017-城市综合地下管线信息系统技术规范.pdf VIP
- 1_1_2021年第四季度护理安全管理.pptx VIP
- 培训机构教务年度工作总结.pptx VIP
- T_CSGPC 027-2024 地下市政基础设施 综合管理信息平台建设技术规范.docx VIP
- 子宫内膜息肉(宫腔镜子宫病损切除术)临床路径【2020版】(1).pdf VIP
- 艺术类院校课程建设工作计划.docx VIP
- 小微企业安全生产标准化管理体系要求编制说明.pdf VIP
- 吴在望生化九大代谢图(局解).pdf VIP
原创力文档


文档评论(0)