数据库实验七:通过嵌入式SQL访问数据库.doc_第1页
数据库实验七:通过嵌入式SQL访问数据库.doc_第2页
数据库实验七:通过嵌入式SQL访问数据库.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验七 通过嵌入式SQL访问数据库1 实验目的 熟悉通过嵌入式SQL(主语言为C语言)编程访问数据库。2 实验平台和实验工具 在SQL Server数据库管理系统上,通过C语言(VC6)编写访问数据库的应用程序来对数据库进行各种数据操作。编程工具自选。3 实验内容和要求 熟悉RDBMS的预编译程序。通过嵌入式SQL编程访问数据库的基本步骤对学生课程数据库中的表,完成下面功能(你也可以自己给出功能要求): 1. 查询某一门课程的信息。要查询的课程由用户在程序运行过程中指定,放在主变量中。 2. 查询选修某一门课程的选课信息,要查询的课程号由用户在程序运行过程中指定,放在主变量中,然后根据用户的要求修改其中某些记录的成绩字段。 要求:提交源程序并标识必要的注释。保证程序能正确编译和运行,认真填写实验报告。3.1 嵌入式SQL 要求:将一段连续的SQL操作写成嵌入到C程序中的程序,调试程序,使得程序能完成一项复杂的数据处理功能,并提交程序。 嵌入式SQL由SQL语句和C/C+代码组成。其中SQL语句由预处理器翻译成C或C+的源代码。对预处理后的源代码进行编译、链接生成可执行程序后方可运行。3.2 SQL Server预处理器SQLServer的预处理程序是nsqlprepc.exe。其常用的语法格式如下:nsqlprep 文件名 nsqlprep详细的语法格式以及参数意义,请参阅联机帮助。 要求程序文档名的后缀为.sqc。 预编译后得到的文档,与程序文档同名,后缀为.c;放在与程序文档同一个路径下。nsqlprep.exe存在SQLServer的安装盘的x86Binn下。 注意:在安装SQL Server时并不会同时安装预编译应用程序nsqlprep.exe,需要将此文件另拷贝至目录下。3.3 预编译 用SQLServer的预处理程序是nsqlprepc.exe对含有嵌入式SQL的程序文件进行预编译。如果编写的主程序文件名称为authid.sqc,存放在E:esql目录下,预编译的具体方法如下: 在windows环境下 在MS-DOS环境下进行预编译,假设我们将nsqlprep.exe文件拷贝纸e:esql目录下:1)将E:Esql设为当前目录;2)预编译。即执行命令nsqlprep authid.sqc注意:要设置c程序的路径。设置方法:在“我的电脑”的属性窗口中,选择“高级”选项卡,单击“环境变量”,在打开的“环境变量”窗口中,修改系统变量path,将“C:Program FilesMicrosoft Visual StudioVC98bin; C:Program FilesMicrosoft Visual StudioCOMMONMSDev98Bin;”添加到path值的后面。再建立一个用户变量include,值是“C:Program FilesMicrosoft Visual StudioVC98include”。3.4 编译和链接当编译预处理过的C程序时,编译器需要查找sqlca.h、sqlda.h头文件,所以在编译时需要指定这些文件的路径。sqlca.h、sqlda.h头文件位于SQLServer安装盘的devtoolsinclude目录下,需要将这两个文件拷贝到程序目录下,假设我们拷贝至E:esql目录下。在链接时,该C程序需要链接SQLakw32.lib、Caw32.lib库,所以还要指定这两个库文件的路径。这两个文件在SQL Server安装目录下(C:Program FilesMicrosoft SQL ServerMSSQLBinn)。 下面给出在windows环境下,编译和链接该C程序的方法。在windows环境下我们假定预编译生成的authid.c存放在E:esql目录下。方法两种。1、在vc+环境下,可以直接编译连接执行。在编译前,添加库文件:工程设置Link对象/库模块,输入SQLakw32.lib Caw32.lib两个文件名。 注意,两个文件之间用空格分开。2、使用命令方式编译连接。具体方法如下: 1)编译.c程序 Cl /c /I “e:esql authid.ccl.exe是一个编译工具。CL.exe是控制MicrosoftC和C+编译器与链接器的32位工具。编译器产生通用对象文件格式(COFF)对象(.obj)文件。链接器产生可执行文件(.exe)或动态链接库文件(DLL)。注意,所有编译器选项都区分大小写。用法如下:CLoption.file.option|mand-file/linklink-opt.option:一个或多个CL选项。请注意,所有选项都应用于所有指定的源文件。选项是由一个正斜杠(/)或一个短划线(-)指定的。/c:编译但不链接/F:设置堆栈大小|此选项设置程序堆栈大小(以字节为单位)。/I:在目录中搜索包含文件|指定源文件目录include/link:将指定的选项传递给LINKfile:一个或多个源文件、.obj文件或库的名称。CL编译源文件并将.obj文件和库的名称传递给链接器。有关更多信息,请参见CL文件名语法。lib:一个或多个库名。CL将这些名称传递给链接器。command-file:包含多个选项和文件名的文件。link-opt:一个或多个链接器选项。 2)链接,生成可执行文件 link /out:authid.exe authid.obj e:esqlcaw32.lib e:esqlsqlakw32.libLINK是将通用对象文件格式(COFF)对象文件和库链接起来以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论