在C/C++法式中嵌入SQL语句操作数据库,获得的应用法式叫做Proc*C/C++法式!上周六无事,抽暇进修了一下Pro *C/C++,利用的参考书是《精晓Oracle 10gPro*C/C++编程》。小我感受Pro *C/C++语法不难,就是情况设置有点麻烦。编程就是如许,开首是一个坎,编译情况设置欠好,看不到输出成果,就难以获得那种当作就感。下面我以一个简单例子来申明Pro *C/C++的编译情况的设置。
指定可执行文件路径现实上是在Visual C++指定运行Oracle 10g的Pro*C/C++预编译器proc.exe。这个proc.exe在办事器端和客户端都有,我想是一样的。这里是利用的是办事器端的。具体做法是:在VC 6.0的TOOl->Option菜单项的Directory选项卡里,在Show directoryes for选项里选择Executable files,将proc.exe的路径加进去。具体要加哪些头文件呢,本家儿如果两个,一个是sqlca.h地点的目次,一般是precomp\public,另一个是OCI的头文件。至于库文件,只需加OCI的库文件。具体如下图
利用设置装备摆设文件现实上是为了设置预编译选项。因为刚入门,此次我们利用系统设置装备摆设文件,可是系统设置装备摆设文件并不克不及完全知足我们的需要,如系统设置装备摆设文件并不包含解析内嵌SQL语法,是以我们要对系统设置装备摆设文件编纂一下。系统设置装备摆设文件一般是%precomp\admin\pcscfg.cfg。这里要按照小我的Oracle安装目次来找,我的是:D:\Oracle\Server\precomp\admin\pcscfg.cfg。利用记事本(其它文本编纂东西也行)打开这个文件,在里面添加如下内容:
parse=full
include="C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE"
include="D:\Oracle\Server\precomp\public"
include="D:\Oracle\Server\OCI\include"
此中parse=full暗示解析源文件的所有语法,包罗C语法和内嵌SQL语法,include 则指定了头文件地点的路径,包罗Visual C++头文件路径、ProC/C++头文件路径和OCI头文件路径。
成立VC工程,编写代码。
首先利用记事本新建一个文本文件,输入以下代码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <sqlca.h>
int main()
{
char username[10],password[10],server[10];
printf("输入用户名:\n");
gets(username);
printf("输进口令:\n");
gets(password);
printf("输入收集办事名:\n");
gets(server);
EXEC SQL CONNECT:username IDENTIFIED BY:password USING:server;
if(sqlca.sqlcode==0)
printf("毗连当作功!\n");
else
printf("%.*s\n",sqlca.sqlerrm.sqlerrml,sqlca.sqlerrm.sqlerrmc);
getch();
return 0;
}
保留为demo.pc(这里注重后缀名为.pc)
在VC上建一个空的节制台工程demo,在FileView页面中选中Source File,将demo.pc加进工程,如下图所示:
添加c文件,具体是利用上一步同样方式,在文件名里输入demo.c,因为此时该文件并不存在,所以会呈现下面提醒对话框。单击是,如许就将.c文件增添到工程文件。注重,demo.c会在预编译之后生当作。
增添SQLLIB库。具体是:在FileView页面中选中Source Fil,选择Add Files To Folder,将oraSQL10.LIB文件添加到工程,该文件一般在Oracle安装文件目次下的precomp\lib子目次下。如下图:
设置预编译号令。具体是在右键选中demo.pc,在右键菜单中选择setting,在Command编纂框中输入:proc F:\MyProSrc\ProC\Demo\demo.pc,意思是挪用proc.exe,对文件F:\MyProSrc\ProC\Demo\demo.pc进行预编译,在Outputs编纂框中输入:F:\MyProSrc\ProC\Demo\demo.c,意思为预编译的输出文件为:F:\MyProSrc\ProC\Demo\demo.c,如下图:
在完当作上述设置之后,即可成立并生当作可执行文件。按Ctrl+F5快捷键,Visual C++将挪用proc东西进行预编译,将pc源法式转为c代码,然后可以编译c代码生当作方针代码,最后链接方针代码和sqllib库文件,最终生当作可执行文件。法式运行结果图如下:
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!