如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Windows下ESQL/C编程实例数据库:SybaseAdaptiveServerEnterprise12.5(ASE12.5)开发工具:vc6.0Sybase安装目录为E:\sybase设置环境变量:include、libinclude=%include%;E:\sybase\OCS-12_5\includelib=%lib%;E:\sybase\OCS-12_5\lib(右键单击“我的电脑”,选择“属性”菜单项,再选择“高级”选项卡,点击“环境变量”)数据库实例名:WEIHB数据库名:mydb表名:employeeCreatetableemployee(emp_idvarchar(10)notnullprimarykey,emp_namevarchar(20)notnull,emp_sexchar(1),emp_birthdate,emp_hobbyvarchar(100))数据库中的数据如下:编写代码,文件C:\sybsimp.ec通过输入的emp_id信息,查询emp_name字段信息并显示。#include<stdio.h>#include<string.h>#defineSQL_SUCCESS0#defineDATA_NOT_FOUND100EXECSQLINCLUDEsqlca;intmain(intargc,char*argv[]){EXECSQLBEGINDECLARESECTION;charszServer[20+1];charszUser[20+1];charszPwd[20+1];charszDb[20+1];charszEmpId[20+1];charszEmpName[20+1];EXECSQLENDDECLARESECTION;strcpy(szServer,"WEIHB");strcpy(szUser,"sa");strcpy(szPwd,"");strcpy(szDb,"mydb");printf("Pleaseenteremployeeid:");gets(szEmpId);EXECSQLCONNECT:szUserIDENTIFIEDBY:szPwdusing:szServer;if(sqlca.sqlcode!=SQL_SUCCESS){printf("Anerroroccured!%s,%d,errorid:%d\tmsg:%s\n",\__FILE__,__LINE__,sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc);\getch();exit(1);}EXECSQLUSE:szDb;EXECSQLSELECTemp_nameinto:szEmpNameFROMemployeeWHEREemp_id=:szEmpId;if(sqlca.sqlcode==DATA_NOT_FOUND){fprintf(stderr,"datanotfound\n");EXECSQLDISCONNECTCUREENT;getch();exit(1);}printf("emp_name:%s\n",szEmpName);EXECSQLDISCONNECTCURRENT;getch();return0;}将E:\sybase\OCS-12_5\include目录下的sybesql.c文件拷贝到C:\下。打开“命令提示符”并切换到C:\预编译操作,执行:cpresybsimp.ec生成可执行文件:clsybsimp.csybesql.c/linklibct.liblibcs.lib注:cl是vc6.0提供的C/C++编译器,/link选项后的参数是传递给连接器link.exe的,此处用到了sybase的链接库,所以需要指定。在预编译时产生3个警告,是因为没有添加三个回调函数,可以不用去理会它。可执行文件名为sybsimp.exe,执行该文件显示如下: