CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

急:c++ builder中 如何写 pro*c!!!

楼主zzzsssccc(今天正为明天后悔)2001-09-29 23:26:42 在 MS-SQL Server / 基础类 提问

问题点数:300、回复次数:9Top

1 楼songhtao(三十年孤独)回复于 2001-09-29 23:56:47 得分 0

BCB本身有数据库组件,不需写pro*cTop

2 楼zzzsssccc(今天正为明天后悔)回复于 2001-09-29 23:57:16 得分 0

无人问津?Top

3 楼nononono(null,null)回复于 2001-09-30 00:26:23 得分 80

在BCB中写Pro*C,   首先应确定你是否有Pro*C用于BCB的函数库,   如果有,   则与用其他的C/C++没多少区别.   如果没有,   可考虑用VC等开发BCB使用Pro*C需要的DLL,   然后在BCB中通过调用DLL来访问DBMS.   如果需要自己移植Pro*C到BCB中,   很不值得.  
   
  songhtao(三十年孤独)说的不错,   在BCB中有很好的数据库组件,   直接使用就挺好.  
   
  Top

4 楼zzzsssccc(今天正为明天后悔)回复于 2001-09-30 00:37:21 得分 0

cb刚接触,不知道各位所说的是那些数据库组件?Top

5 楼nononono(null,null)回复于 2001-09-30 00:42:08 得分 0

BCB中现有2套数据库组件:  
   
  1.   BDE系列,   使用BDE连接数据库.   一种典型用法:  
        用TDatabase控件连接数据库,   用TQuery执行查增删改,也就是用TQuery发送SQL语句。  
   
  2.   ADO系列,   使用ADO连接数据库.   一种典型用法:  
        用TADOConnect(如果我没记错的话)控件连接数据库,   用TADOQuery执行查增删改,也就是用TADOQuery发送SQL语句。  
   
  用这些控件开发,效率很高。Top

6 楼xzou(亡狼补齿)回复于 2001-09-30 10:05:14 得分 80

论开发效率,当然是borland提供的接口开发起来更方便.  
  但考虑到数据库的执行效率,显然是直接调用oracle的api速度最快。  
  一般调用oracle有三种方式:  
  1.最快的是oci(oracle   call   interface),直接是调用oracle   API,但编程难度比较大,而且通用性和可移植性较差。考虑到需要实时性更强的程序(如需要处理大量数据库请求的业务中间件)一般使用oci。  
  2.pro*c/c++,是一种嵌入式sql,相当于在宿主语言C语言里嵌入sql调用,比oci更直观,也稍微简单一些,它的开发需要先做成嵌入式.pc,然后用oracle提供的pro*c/c++工具预编译,再转化成纯c/c++,这时候一可以把他做成自己的类库,放到你的bcb工程里调用,pro*c/c++实际上是对oci的一层简单封装,比oci慢一点,比bde快。  
  3.bde,通用性和可移植性最好,一般的开发都用他,开发速度最快。Top

7 楼jasmine(Yaya)回复于 2001-09-30 10:21:06 得分 20

1.bde的bug比較多,不要用  
  2.borland包的那套控件很好用,但bug太多  
  3.Ado本來不錯,被borland包了一下,bug更多  
  4.delphi6的dbpress說的很厲害,但bug非常多  
  我想裝delphi6的update   1   pack..可是沒有註冊碼.....Top

8 楼guo(itpub.net)回复于 2001-09-30 14:29:39 得分 120

我最近在搞proc/oci开发,用bcb也三年了,起初看oracle   proc   guide说只支持vc,一想这怎么能行,这怎么可能?   经过一天的苦战,终于搞定了使用bcb(bc++也可)编译proc的不支持问题,已经使用这种方法编译多个vcl及控制台程序,一直没有问题.   本想email一个给oracle,说borland的编译器东西是最好的,但不知什么地址,直到现在没有mail.  
   
  进入正题,bcb中编译proc程序!  
  来来来,步骤如下:  
  1.给我你的信箱我将编译proc的两个lib文件给你,不大有13K(guoora@china.com)  
  2.引用sqlca.h等头文件时将所有far   *型指针声明删除(64位都要出来了,orcle还在16时代!)  
  3.如果没有proc环境,到smiling.com.cn的oracle论坛找proc的上载文件(我上传的),里面有安装帮助,不用安装oracle.  
  4.按proc的通常步骤编译程序,别说你c不熟(否则用ado,oo4o吧,高性能的东西你玩不了)  
  5.不要问像"找不到头文件","无法解析的引用"的问题,否则看书!  
   
   
  关于orcle接口的事我想说一下我的看法:  
  oracle现在提供了如下接口:  
  c/c++:   pro*c,oci  
  通用:bde,odbc,oledb(不是ado),oo4o  
  java:iiop,jdbc  
   
  性能上讲,oci>proc>bde>odbc>oledb,oo4o>iiop,jdbc  
  开发难度上讲,oci>proc>bde>odbc>oledb,oo4o>iiop,jdbc  
   
  bcb/delphi中可以使用的接口有oci/proc,bde,odbc,oledb,oo4o  
  现有控件有directoracleaccess,delphi6中的只返回只读游标,是最大问题  
   
   
   
  在此也向4no兄和各位问好了,中秋愉快!   合家欢乐!Top

9 楼xzou(亡狼补齿)回复于 2001-09-30 14:55:38 得分 0

高手就是高手,佩服!同祝  
      |   |   |                   |   |   |                 |   |   |                   |   |   |  
      ▇▇▇▇   .         ▇▇▇▇   .       ▇▇▇▇             ▇▇▇▇  
  ◢▇▇▇▇◣     ◢▇▇▇▇◣   ◢▇▇▇▇◣     ◢▇▇▇▇◣  
  ▇中秋快乐▇.   ▇生活愉快▇   ▇吉祥如意▇     ▇合家欢乐▇  
  ◥▇▇▇▇◤   .◥▇▇▇▇◤   ◥▇▇▇▇◤     ◥▇▇▇▇◤  
      ▇▇▇▇   .         ▇▇▇▇   .       ▇▇▇▇             ▇▇▇▇  
        |   |   |                   |   |   |                 |   |   |                   |   |   |  
   
  Top

相关问题

  • c++builder 如何编译pro*c 文件
  • C++Builder
  • C++? VC++? C++ Builder?
  • pro c++ 连接问题,急~~~~~~~
  • Visual C++ vs C++ Builder
  • C++ Builder Vs Visual C++
  • 急!关于c++ builder发布的问题?????????
  • 急:C++Builder中ActiveXFrom是否支持OLE?
  • C++Builder高手进!问题好急。。。
  • 急,C++builder中OpenGL绘图问题!!!

关键词

  • c/c++
  • bcb
  • 数据库
  • 编译
  • 控件
  • 组件
  • 文件
  • 连接
  • borland
  • 执行

得分解答快速导航

  • 帖主:zzzsssccc
  • nononono
  • xzou
  • jasmine
  • guo

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo