Pro *C/C++入门教程

在C/C++法式中嵌入SQL语句操作数据库 , 获得的应用法式叫做Proc*C/C++法式!上周六无事 , 抽暇进修了一下Pro *C/C++ , 利用的参考书是《精晓Oracle 10gPro*C/C++编程》 。 小我感受Pro *C/C++语法不难 , 就是情况设置有点麻烦 。 编程就是如许 , 开首是一个坎 , 编译情况设置欠好 , 看不到输出成果 , 就难以获得那种当作就感 。 下面我以一个简单例子来申明Pro *C/C++的编译情况的设置 。

需要这些哦
Win XP sp2
VC++6.0
Oracle DataBase 10g Enterprise Edition Release 10.1.0.2.0
方式/
1指定可执行文件路径现实上是在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的库文件 。 具体如下图

Pro *C/C++入门教程

文章插图

Pro *C/C++入门教程

文章插图

Pro *C/C++入门教程

文章插图

2利用设置装备摆设文件现实上是为了设置预编译选项 。 因为刚入门 , 此次我们利用系统设置装备摆设文件 , 可是系统设置装备摆设文件并不克不及完全知足我们的需要 , 如系统设置装备摆设文件并不包含解析内嵌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头文件路径 。

3成立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");

推荐阅读