Oracle开发(一).Windows下配置使用ProC

2016-01-29 14:46 61 1 收藏

Oracle开发(一).Windows下配置使用ProC,Oracle开发(一).Windows下配置使用ProC

【 tulaoshi.com - Oracle教程 】

草木瓜

一、提要

    ProC是Oracle数据库提供的开发接口,支持多种语言。ProC虽然调试维护起来十分不便,但是依靠其结构化清晰的嵌入式SQL,也成为了C/C++语言访问控制数据库的常用方式。
    本文首先介绍Windows平台下,使用Visual C++ 6.0 和 Visual C++ .Net配置ProC的开发环境。

二、数据库环境

    确认安装了组件,Oracle - Application Development - Pro C-C++ 。有时在Oracle自带的组件工具中显示已安装,但在文件菜单和文件夹无相应组件,解决方法就是重装。

三、使用示例文件

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

  sqlmain.c (扩展名是无所谓的)
  ----------------------------------------------

  #include "sqlca.h"
  #include
  #include
  #include
  
  //显示意外错误
  void sql_error(char *msg)
  {
   printf("n%s %sn", msg,(char *)sqlca.sqlerrm.sqlerrmc);
   EXEC SQL ROLLBACK RELEASE;
   exit(0);
  }
  
  void main() {
  
  EXEC SQL INCLUDE sqlca;
  EXEC ORACLE OPTION (RELEASE_CURSOR = YES);
  EXEC SQL WHENEVER SQLERROR DO sql_error(" ");
  
  EXEC SQL BEGIN DECLARE SECTION;
  VARCHAR oraCN[30];
  EXEC SQL END DECLARE SECTION;
  
  strcpy(oraCN.arr,"system/sys@unixdb");
  oraCN.len = strlen(oraCN.arr);
  oraCN.arr[oraCN.len]='';
  
  EXEC SQL CONNECT :oraCN;
  printf("n [OK Connected!] ");
  
  } 
  使用Pro C-C++编译成C语言文件,成功后会提示绿色的"√":
  
  source.c  (文件比较长,不在此列出)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

[next]

四、Visual C++ 6.0

    1.New Project - Win32 Console Application 即新建一个空控制台项目
   
    2.加入编译后的source.c文件
   
    3.在 Tools - Options - Directories 添加ProC的lib目录和include目录。
   
     本机目录使用如下:
    
     Library Files
    
     E:ORACLEORA92PRECOMPLIB
    
     Include Files
    
     E:ORACLEORA92PRECOMPPUBLIC
    
   4.在 Project - Settings - Link 的 Object/Library modules 中添加ProC的链结文件orasql9.lib,VC会在Project Options自动更新。
    
   5.编译运行
  
     输入错误密码提示:
    <ERROR  ORA-01017: invalid username/password; logon denied
      连接成功提示:
    [OK Connected!]

五、Visual C++ .Net

    1.新建项目 - Visual C++ - Win32 - 控制台 即新建一个空控制台项目
   
    2.加入编译后的source.c文件
   
    3.工具 - 选项 - 项目 - VC++ 目录 添加ProC的lib目录和include目录。
   
     本机目录使用如下:
    
     库文件
    
     E:ORACLEORA92PRECOMPLIB
    
     头文件
    

来源:http://www.tulaoshi.com/n/20160129/1494184.html

延伸阅读
1.根据Q193893,我们需要在Oracle里面建立两个视图。 Information about using Oracle with Microsoft Transaction Server and COM+ components http://support.microsoft.com/?id=193893 根据我们以往的经验,我们可以尝试用SYS账号运行Oracle自带的脚本。脚本的默认路径在: C:\oracle\ora92\rdbms\admin\xaview.sql...
标签: Web开发
系统环境:Linux 5.0 AS 64位     步骤如下:     1、下载apache-tomcat-5.5.23.tar和jdk-1_5_0_12-linux-i586.bin并存放在/usr/local文件夹下;     2、安装jdk     [root@localhost local]#chmod 775 jdk-1_5_0_12-linux-i586.bin '非必须,要是直接运行时提示权限...
标签: 服务器
windows下Apache配置SSL安全连接   什么是SSL? SSL(Secure Socket Layer): 是为Http传输提供安全的协议,通过证书认证来确保客户端和网站服务器之间的数据是安全。Open SSL下载地址:http://www.openssl.org/source/ 一、下载并安装 支持SSL的 Apache 1.安装配有SSL模块的apache, 下载地址http://httpd.apache.o...
1.根据Q193893,我们需要在Oracle里面建立两个视图。 Information about using Oracle with Microsoft Transaction Server and COM+ components http://support.microsoft.com/?id=193893 根据我们以往的经验,我们可以尝试用SYS账号运行Oracle自带的脚本。脚本的默认路径在: C:oracleora92dbmsadminxavie...
标签: PS PS教程
    Photoshop可以说是目前最流行的图像处理软件了,它本身并不庞大,但处理图像时对内存要求很高,通常为当前处理图形文件的五倍以上,这对配置比较低的机器来说,运行起来就比较吃力。不过也不是没有解决的办法,只要我们对Photoshop的运行环境作适当的设置,在操作上讲究一些技巧,便可以获得较快的图像处理速度...