Borland C++ Builder 5 企業(yè)版使用BDE訪問 Oracle方法
2024-08-29 13:30:59
供稿:網(wǎng)友
注冊會員,創(chuàng)建你的web開發(fā)資料庫,
borland c++ builder 5 企業(yè)版使用bde訪問 oracle方法
系統(tǒng)環(huán)境:
1、操作系統(tǒng):windows 2000 server
2、數(shù)據(jù)庫: oracle 8i r2 (8.1.6) for nt 企業(yè)版
3、開發(fā)工具:borland c++ builder 5 企業(yè)版
連接方法:
一、安裝 oracle 8i r2 (8.1.6) for nt 企業(yè)版
使用典型安裝,安裝目錄為d:/oracle;
二、安裝 borland c++ builder 5 企業(yè)版
把 borland c++ builder 5 光盤放入光驅(qū),使用典型安裝,
安裝目錄為c:/program files/borland/cbuilder5;
三、生成oracle實(shí)驗(yàn)記錄
連入sql*plus,以system/manager用戶登錄
sql> conn system/manager
創(chuàng)建新的用戶:如user1/pass1,賦予connect,resource權(quán)限。
sql> grant connect,resource to user1 identified by pass1;
sql> conn user1/pass1
sql> create table test(a number,b char(19));
sql> insert into test values(1,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));
sql> insert into test values(2,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));
sql> insert into test values(3,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));
sql> insert into test values(4,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));
sql> insert into test values(5,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));
sql> commit;
sql> select * from test;
a b
---------- -------------------
1 2000-11-28 20:27:33
2 2000-11-28 20:27:36
3 2000-11-28 20:27:38
4 2000-11-28 20:27:40
5 2000-11-28 20:27:52
d:/oracle/ora81/network/admin/tnsnames.ora中有如下內(nèi)容:
test =
(description =
(address_list =
(address = (protocol = tcp)(host = 192.1.1.1)(port = 1521))
)
(connect_data =
(service_name = oradb)
)
)
總結(jié):
oracle service_names: oradb
oracle用戶名: user1
戶名密碼: pass1
測試表名: test
tnsnames: test
四、配置bde
開始->程序->borland c++builder 5->bde administrator
1、配置drivers,修改以下幾個地方.
dll32: sqlora8.dll
vendor init: oci.dll
langdriver: oracle sql we850
sqlpassthru mode: shared noautocommit
清除server name和user name
修改完,按鼠標(biāo)右鍵,apply(ctrl+a),提交修改
2、配置database aliases(數(shù)據(jù)庫訪問別名),新建一個別名,起名為oracle.
3、修改以下幾個地方.
server name: test
修改完,按鼠標(biāo)右鍵,apply(ctrl+a),提交修改,退出bde administrator
重新打開bde administrator,用鼠標(biāo)左鍵雙擊別名oracle,進(jìn)行連接測試
輸入用戶名、密碼,按“ok”連接,不能把user1/pass1直接寫在user name上,要分開寫
五、啟動 borland c++ builder 5 企業(yè)版,寫連接 oracle 的 c++ builder 程序
開始->程序->borland c++builder 5->c++builder 5
file->new...->application.
c++ builder 開發(fā)窗口上方的工具箱面板:
打開data access控件組,用鼠標(biāo)雙擊控件table,再雙擊datasource控件,把它們放到窗體form1上,默認(rèn)名稱為table1和datasource1:
打開data controls控件組,用鼠標(biāo)雙擊dbgrid控件(上圖中畫紅框的),
把它放到窗體form1上,默認(rèn)名稱為dbgrid1,
修改控件table1、datasource1、dbgrid1的屬性,table1的active屬性:true
table1的databasename屬性:oracle(即是選bde名)
table1的tablename屬性:test(這里需要連接oracle)
datasource1的dataset屬性:table1
dbgrid的datasource屬性:datasource1
按f9,運(yùn)行此程序,彈出登錄畫面,
輸入用戶名、密碼,按“ok”.