Oracle開發(一).Windows下配置使用ProC
2024-08-29 13:49:29
供稿:網友
草木瓜一、提要 PRoC是Oracle數據庫提供的開發接口,支持多種語言。ProC雖然調試維護起來十分不便,但是依靠其結構化清楚的嵌入式SQL,也成為了C/C++語言訪問控制數據庫的常用方式。
本文首先介紹Windows平臺下,使用Visual C++ 6.0 和 Visual C++ .Net配置ProC的開發環境。 二、數據庫環境 確認安裝了組件,Oracle - application Development - Pro C-C++ 。有時在Oracle自帶的組件工具中顯示已安裝,但在文件菜單和文件夾無相應組件,解決方法就是重裝。三、使用示例文件 sqlmain.c (擴展名是無所謂的)
---------------------------------------------- #include "sqlca.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
//顯示意外錯誤
void sql_error(char *msg)
{
printf("/n%s %s/n", 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(" <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]='/0';
EXEC SQL CONNECT :oraCN;
printf("/n [OK Connected!] ");
}
使用Pro C-C++編譯成C語言文件,成功后會提示綠色的"√":
source.c (文件比較長,不在此列出) 四、Visual C++ 6.0 1.New Project -> Win32 Console Application 即新建一個空控制臺項目
2.加入編譯后的source.c文件
3.在 Tools -> Options -> Directories 添加ProC的lib目錄和include目錄。
本機目錄使用如下:
Library Files
E:/ORACLE/ORA92/PRECOMP/LIB
Include Files
E:/ORACLE/ORA92/PRECOMP/PUBLIC
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:/ORACLE/ORA92/PRECOMP/LIB
頭文件
E:/ORACLE/ORA92/PRECOMP/PUBLIC
4.選中項目 -> 屬性 -> 配置屬性 -> 鏈結器 -> 輸入 -> 附加依靠項 添加ProC的鏈結文件orasql9.lib
5.編譯運行
輸入錯誤密碼提示:
<ERROR> ORA-01017: invalid username/password; logon denied
連接成功提示:
[OK Connected!]
六、總結 本文只是使用了數據庫連接的簡單例子,具有實際參考意義的例子可參看:
《ProC動態SQL示例(第1,2,3種方法)》
http://blog.csdn.net/liwei_cmg/archive/2006/05/29/759963.aspx
另外,這方面的教程也很多可以上網搜索一下。在E:/oracle/ora92/precomp/demo/proc也有很多具體實例,十分值得參考,在下文將介紹ProC在Unix/linux環境下的配置使用。