仅供个人参考
实验报告单 院(系): 计算机学院 专业:计算机科学与技术(嵌入式方向) 班级: 12计科5班 姓名: 陶昕星 学号: 34 同组人:
实验室:
S4305 组号: 日期: 4.25 课程: 数据库原理 指导教师: 邱长春
成绩: 实验项目编号: 05 实验项目名称: 嵌入式SQL 一、实验目的
1. 熟悉通信区、游标的概念; 2. 理解嵌入式SQL的处理过程;
3. For personal use only in study and research; not for commercial use 4.
5. 掌握SQL与主语言之间的通信机制; 6. 熟悉通过嵌入式SQL访问数据库 二、实验环境
For personal use only in study and research; not for commercial use
SQL Server2000 三、实验学时
2学时
四、实验内容及步骤
1. 查看SQL Server的参考文献,找出嵌入式SQL编程所需的各种组件,如下图所示:
2. 通过自定义的方式安装SQL Server,确保上述组件安装成功,并找出这些组件所 在的目录路径,如下面的图示:
不得用于商业用途
仅供个人参考
3. 创建一个数据库,本例的数据库为stu,并将其密码设置为sa;
4. 使用文本编辑器编写一个嵌入式SQL程序,扩展名为sqc。本例的嵌入式SQL程序
名称为EmbedSql.sqc,程序如下:
#include
EXEC SQL INCLUDE sqlca;
不得用于商业用途
仅供个人参考
int main() {
EXEC SQL BEGIN DECLARE SECTION;
printf(\
if (SQLCODE == 0) {
printf(\ } else {
// 连接DBMS错误
printf(\ return (1); }
for ( ; ; ) { }
/* Fetch next row of the result table */
EXEC SQL FETCH selCursor INTO :lname,:fname; if (SQLCODE == 0)
{ } else
break;
printf(\printf(\
EXEC SQL OPEN selCursor ;
EXEC SQL DECLARE selCursor CURSOR FOR SELECT au_lname, au_fname FROM
authors;
EXEC SQL CONNECT TO WIN-CF7AKAVRCJA.pubs USER sa.sa;//连接到数据库
//主变量 char lname[40]; char fname[20];
EXEC SQL END DECLARE SECTION;
/* display data */
不得用于商业用途