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
  • 阅读 ( 824 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具