ESQL编程使用说明( 八 )


四.嵌入式SQL(Enbeded SQL)编程方式
嵌入式SQL在前面的章节中已经介绍了 。我们把在C语言中嵌入SQL语句的程序简称为EC程序 。开发一个EC程序的基本步骤如下:
1.编辑ESQL程序:可以使用文本编辑器如VC的编辑器编制一个ESQL程序,以.ec作为文件的扩展名 。2.预编译:使用COBASE的预编译器ETE对ESQL源程序进行预处理,该编译器将源程序中嵌入的SQL语句翻译成C语言形式的对Cobase库函数的调用,生成文件的扩展名为.cpp.
启动ETE.exe,在弹出的对话框中,输入要进行预处理的.ec文件 。(该文件本身要以.ec结尾,但在这里输入的文件名无须加上.ec后缀,预编译器会自动查找以.ec结尾的同名文件 。)
ETE 的调用格式为:
ETE
为含有嵌入式SQL语句(ESQL)的C/C语言文本文件名;3.生成项目:创建一个相应的项目,将预编译生成的.cpp文件加入到该项目中 。4.项目设置:选中VC的Project/setting,在弹出的对话框中选择Link标签 。
在Object/Library Modules文本框中加入库文件wetelib.lib,wccilib.lib;
选中Tools/Options,在弹出的对话框中选择Directories/Library files,设置 各库文件的路径 。
5.运行:
?;启动Cobas:运行Cobase.exe将启动Cobase,这时屏幕将出现两个窗口,一个是控制窗口,一个是消息窗口 。控制窗口用于完成对系统的控制,包括初始化系统,选择和系统的连接方式,及断开连接,退出系统等 。以后的用户操作都在控制窗口中进行,消息窗口只用于显示一些系统信息 。
?;初始化系统:第一次启动Cobase需对系统初始化 。选中主菜单中的File菜单项,在弹出的子菜单中选中Initialize,即可完成对系统的初始化 。该步骤只需在第一次进入系统时调用,或当你认为需要清除系统中已存在的所有数据,对整个系统初始化时使用 。
?;和Cobase建立连接:在控制窗口的主菜单中选中File,在弹出的子菜单中选择NetWork Share,和Cobase建立连接 。
?;运行你的应用程序
6.Shutdown:在应用程序终止之后,选择File/NormalShutdown,和DBMS断开连接 。如果你应用程序非正常终止,那么选择File/ImmediateShutdown 。重新建立连接只要再选中NetWork Share即可,无须退出Cobase 。
7.退出系统:成功Shutdown之后,选择File/Exit退出Cobase 。
补充说明
本次数据库上机实习的主要目的是熟悉关系数据库的设计和实现的基本原理,掌握使用EC编程的基本方法 。
Cobase是数据库教研室正在研制开发的第一个国产关系数据库管理系统,它还存在着很多不完善的地方,如果给大家的使用带来了一定的困难,希望大家能够谅解 。
把Cobase作为本次上机实习的教学软件,我们是经过研究考虑的 。Cobase虽然在很多方面不够完善和坚固,对有些功能不能给予很好的支持,但是对于一般数据库的基本操作还是可以完成的 。对本次上机实习来说,Cobase提供的功能是完全可以满足作业提出的所有要求的 。Cobase EC提供的基本功能和使用方法在ESQL.DOC中有详细说明,大家可以参照其中给出的例子程序编制自己的应用程序 。在完成作业之余,欢迎大家对其中基本功能存在的不足提出宝贵意见 。
另外有几个问题需要大家注意:
1.在该版本中,ISQL和EC应用程序不能同时启动;
2.用NOTEPAD编辑的文件缺省以.txt结尾,所以预编译器找不到,请大家用VC的编辑器编辑,并存为.ec结尾的文件 。
3.在Cobase初始化的时候需要申请足够的空间,所以请大家检查Cobase所在的盘是否有足够的空间 。
4.在运行过程中如果出现了意外操作,建议大家先将Cobase Immediate Shutdown,再重新启动 。
5.COBASE程序目录COBASE应放在某一分区的根目录下,并且用户的应用程序必须与COBASE目录在同一分区下 。

推荐阅读