通过嵌入式sql访问数据库

上传人:第*** 文档编号:38804749 上传时间:2018-05-08 格式:DOC 页数:3 大小:36KB
返回 下载 相关 举报
通过嵌入式sql访问数据库_第1页
第1页 / 共3页
通过嵌入式sql访问数据库_第2页
第2页 / 共3页
通过嵌入式sql访问数据库_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《通过嵌入式sql访问数据库》由会员分享,可在线阅读,更多相关《通过嵌入式sql访问数据库(3页珍藏版)》请在金锄头文库上搜索。

1、1一 实验目的1. 熟悉通过嵌入式 SQL(主语言为 C 语言)编程访问数据库。二 实验工具 SQL Server 2005在 SQL Server 数据库管理系统上,通过 C 语言编写访问数据库的应用程序 来对数据库进行各种数据操作。编程工具自选。三 实验内容和要求熟悉 RDBMS 的预编译程序。通过嵌入式 SQL 编程访问数据库的基本步骤 对学生课程数据库中的表,完成下面功能(你也可以自己给出功能要求): 1. 查询某一门课程的信息。要查询的课程由用户在程序运行过程中指定,放 在主变量中。 2. 查询选修某一门课程的选课信息,要查询的课程号由用户在程序运行过程 中指定,放在主变量中,然后根

2、据用户的要求修改其中某些记录的成绩字段。 要求:提交源程序并标识必要的注释。保证程序能正确编译和运行,认真填 写实验报告。 3. 嵌入式 SQL 要求:将一段连续的 SQL 操作写成嵌入到 C 程序中的程序,调试程序,使 得程序能完成一项复杂的数据处理功能,并提交程序。 嵌入式 SQL 由 SQL 语句和 C/C+代码组成。其中 SQL 语句由预处理器翻译 成 C 或 C+的源代码。对预处理后的源代码进行编译、链接生成可执行程序后方 可运行。具体编程过程参见实验帮助文档。四 实验报告4.1 实验环境:Windows XP SQLServer2005 Visual C+ 6.04.2 实验内容与

3、完成情况:编写嵌入式 C 程序,编程实现了对“学生课程数据库”的访问和操作:对 Student 表中的年龄进行更新。系统每输出一个学生记录,询问用户是否更新。如果要更新,就2输入新的年龄。 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 val

4、ues(S3,李飞,男,25); insert into provider values(S4,李春,男,21);#include #include #include #include #include #include #include #include EXEC SQL BEGIN DECLARE SECTION; char deptname20; char HSno9; char HSname20; char HSsex2; int HSage; int NEWAGE; EXEC SQL END DECLARE SECTION; long SQLCODE; EXEC SQL INCLUD

5、E sqlca; int main() void ErrorHandler(void); int count = 0; char yn; printf(“Please choose the department name(CS/MA/IS): “); scanf(“%s“, EXEC SQL CONNECT TO 学生课程数据库localhost:54321 USER “SYSTEM“/“MANAGER“; EXEC SQL DECLARE SX CURSOR FOR SELECT Sno, Sname, Ssex, Sage FROM Student WHERE SDept = :deptn

6、ame; EXEC SQL OPEN SX; for ( ; ; ) EXEC SQL FETCH SX INTO :HSno, :HSname, :HSsex,:HSage; if (sqlca.sqlcode != 0) break;3if(count+ = 0) printf(“n%-10s %-20s %-10s %-10sn“, “Sno“, “Sname“, “Ssex“, “Sage“); printf(“%-10s %-20s %-10s %-10dn“, HSno, HSname, HSsex, HSage); printf(“UPDATE AGE(y/n)?“); do s

7、canf(“%c“, while(yn != N if(yn = y | yn = Y) printf(“INPUT NEW AGE:“); scanf(“%d“, EXEC SQL UPDATE Student SET Sage = : NEWAGE WHERE CURRENT OF SX; EXEC SQL CLOSE SX; EXEC SQL COMMIT WORK; EXEC SQL DISCONNECT 学生课程数据库; return 1; 4.3 出现的问题:按老师的要求写不出来,自己写了一个简单的,但是还是运行不了,环境不会配置。4.4 解决方案(列出遇到的问题和解决办法,列出没有解决的问题):

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件 > 初中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号