急:c++ builder中 如何写 pro*c!!!
问题点数: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




