实验五、通过嵌入式SQL访问数据库 (2) 下载本文

仅供个人参考

实验报告单 院(系): 计算机学院 专业:计算机科学与技术(嵌入式方向) 班级: 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 #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 */

不得用于商业用途