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. 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的库文件。具体如下图

  2. 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. 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");

       else

             printf("%.*s\n",sqlca.sqlerrm.sqlerrml,sqlca.sqlerrm.sqlerrmc);

       getch();

       return 0;

    }

    保留为demo.pc(这里注重后缀名为.pc)

    在VC上建一个空的节制台工程demo,在FileView页面中选中Source File,将demo.pc加进工程,如下图所示:

  4. 4

    添加c文件,具体是利用上一步同样方式,在文件名里输入demo.c,因为此时该文件并不存在,所以会呈现下面提醒对话框。单击是,如许就将.c文件增添到工程文件。注重,demo.c会在预编译之后生当作。

  5. 5

    增添SQLLIB库。具体是:在FileView页面中选中Source Fil,选择Add Files To Folder,将oraSQL10.LIB文件添加到工程,该文件一般在Oracle安装文件目次下的precomp\lib子目次下。如下图:

  6. 6

    设置预编译号令。具体是在右键选中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,如下图:

  7. 7

    在完当作上述设置之后,即可成立并生当作可执行文件。按Ctrl+F5快捷键,Visual C++将挪用proc东西进行预编译,将pc源法式转为c代码,然后可以编译c代码生当作方针代码,最后链接方针代码和sqllib库文件,最终生当作可执行文件。法式运行结果图如下:

  • 发表于 2018-07-19 00:00
  • 阅读 ( 227 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论