- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通过嵌入式SQL访问数据库
一 实验目的
熟悉通过嵌入式SQL(主语言为C语言)编程访问数据库实验工具在数据库管理系统上,通过C语言编写访问数据库的应用程序来对数据库进行各种数据操作。编程工具自选。实验内容和要求
熟悉RDBMS的预编译程序。通过嵌入式SQL编程访问数据库的基本步骤对学生课程数据库中的表,完成下面功能(你也可以自己给出功能要求):
1. 查询某一门课程的信息。要查询的课程由用户在程序运行过程中指定,放在主变量中。
2. 查询选修某一门课程的选课信息,要查询的课程号由用户在程序运行过程中指定,放在主变量中,然后根据用户的要求修改其中某些记录的成绩字段。
要求:提交源程序并标识必要的注释。保证程序能正确编译和运行,认真填写实验报告。嵌入式SQL
要求:将一段连续的SQL操作写成嵌入到C程序中的程序,调试程序,使得程序能完成一项复杂的数据处理功能,并提交程序。嵌入式SQL由SQL语句和C/C++代码组成。其中SQL语句由预处理器翻译成C或C++的源代码。对预处理后的源代码进行编译、链接生成可执行程序后方可运行。Windows XP
SQLServer2005
Visual C++ 6.0
4.2 实验内容与完成情况:
编写嵌入式 C 程序,编程实现了对“学生课程数据库”的访问和操作:对 Student表中的年龄进行更新。系统每输出一个学生记录,询问用户是否更新。如果要更新,就输入新的年龄。
create table provider (
Sno char(5) primary key,
Sname char(20) not null,
Ssex char(4),
Sage int
);
insert into provider values(S1,李刚,’男’,20);
insert into provider values(S2,李红,’男’,21);
insert into provider values(S3,李飞,’男’,25);
insert into provider values(S4,李春,’男’,21);
#includestddef.h
#includestdio.h
#includeconio.h
#include stdlib.h
#include windows.h
#include sql.h
#include sqlext.h
#include sqltypes.h
EXEC SQL BEGIN DECLARE SECTION;
char deptname[20];
char HSno[9];
char HSname[20];
char HSsex[2];
int HSage;
int NEWAGE;
EXEC SQL END DECLARE SECTION;
long SQLCODE;
EXEC SQL INCLUDE sqlca;
int main(){
void ErrorHandler(void);
int count = 0;
char yn;
printf(Please choose the department name(CS/MA/IS): );
scanf(%s, deptname);
EXEC SQL CONNECT TO学生课程数据库@localhost:54321 USER SYSTEM/MANAGER;
EXEC SQL DECLARE SX CURSOR FOR SELECT Sno, Sname, Ssex, Sage FROM Student WHERE SDept = :deptname;
EXEC SQL OPEN SX;
for ( ; ; ){
EXEC SQL FETCH SX INTO :HSno, :HSname, :HSsex,:HSage;
if (sqlca.sqlcode != 0)
break;
if(count++ == 0)
printf(\n%-10s %-20s %-10s %-10s\n, Sno, Sname, Ssex, Sage);
printf(%-10s %-20s %-10s %-10d\n, HSno, HSname, HSsex, HSage);
printf(UPDATE AGE(y/n)?);
do {
scanf(%c,yn);
}while(yn != N yn != n yn != Y yn != y);
if(yn == y || yn == Y){
printf(INPUT NEW AGE:);
scanf(%d,NEWAGE);
EXEC SQL UPDATE Student SET Sa
您可能关注的文档
- 2011年泾源县人民医院新进工作人员医院感染岗前培训试题.doc
- 大与社第3章大学生的人际关系.ppt
- 第5讲_823409352.ppt
- LibSVM使用的简单介绍.doc
- PHP文件的上传.ppt
- 网络管理与应用第1次作业.doc
- 综合部2008年上半年工作小结.doc
- 说课师范生教师.doc
- 八年级上英语第六单元第二课时.doc
- 三年级数学第三、四单元检测.doc
- 年产50万顶户外帐篷生产线项目可行性研究报告模板-拿地立项申报.doc
- 年产100万立方蒸压加气制品节能减碳及固废综合利用改造项目可行性研究报告模板-申批备案.doc
- 年产5000吨菌草生物质纤维产业化研发中试项目可行性研究报告模板申批拿地用.doc
- 年产体外受精显微操作管项目可行性研究报告模板拿地备案立项.doc
- 年产5000吨冷拉扁钢项目可行性研究报告模板-立项备案.doc
- 年产600吨PAVE中试项目可行性研究报告模板拿地申报.doc
- 信阳市2024-2025学年七年级英语下学期期末考试试题(附答案).docx
- 年产100万台人形机器人及汽车行星滚柱丝杠产业化项目可行性研究报告模板-立项拿地.doc
- 年产1200万米塑料软管项目可行性研究报告模板申批拿地用.doc
- 年产3万台套人形机器人关节模组产业化项目可行性研究报告模板-拿地备案.doc
最近下载
- 《福建省建筑工程施工文件管理规程》(DBJT13-56-2011).docx VIP
- 九年级上册体育《足球-运球绕杆》单元作业设计 (优质案例22页) .pdf VIP
- 老年人健康体检情况分析报告65岁老年人健康体检分析报告.pdf VIP
- IPC-AJ-820A 中文 CN 组装和连接手册 2012.pdf VIP
- 酱酒知识培训资料.docx VIP
- 监督检查消防设施整改方案.docx VIP
- 制造业信息系统安全应急计划.docx VIP
- 防控基孔肯雅热2025年秋季开学第一课.pptx VIP
- Canon佳能数码摄像机HG HV系列HG21HG20 HG21 使用说明书.pdf
- 校园防欺凌教师培训资料(3篇).docx VIP
文档评论(0)