❶ c語言可以像Java那樣配置連接oracle實例嗎
肯定可以的,比如連接192.168.0.2上的orcl實例,默認監聽埠為1521
jdbc:oracle:thin:192.168.0.2:1521:orcl
就行了
❷ C語言用oci連oracle到底是怎麼樣的一個機制
c語言使用oci連接oracle的程序就是常說的pro*C,就是在C程序中內置sql實現一定得功能,當然既然是sql的話就需要連接資料庫,連接資料庫就有遠程和本地的區別,而遠程如果使用OCI自然要通過客戶端這是避免不了的。在實際開發中一般把pro*C放到伺服器上供別的程序調用。
如果不想這樣,使用odbc連接可以省去安裝客戶端的煩惱,但是安裝odbc驅動是必須的。
❸ 請問我用c語言連接oracle 10g,應該怎麼做
連接資料庫的方法有很多種。C語言最常用的是ODBC,最好你自己參考下網路上關於ODBC的資料。也可以使用ADO來連接,這個比較方便,但需要自己導入ADO的庫。
其實不論是什麼資料庫,只要不是自己純手動去連接,其基本連接方法以及操作方法,都是差不多的。比如ADO,不同的資料庫,其連接基本上只是連接字元串的不同,系統,包括操作系統和資料庫系統,在底層都有介面的統一封裝。
❹ c程序該怎麼樣調用oracle存儲過程並獲取存儲過程中的輸出參數的值
我以前這樣用pro*c 這樣玩的,僅供參考
EXEC SQL EXECUTE
DECLARE
lsid varchar2(60);
lss_this_error_code number;
BEGIN
proctest(:ls_name,lsid); --ls_name 輸入參數 lss_id 輸出
:chId := lsid;-- lsid 輸出返回給C變數chId
END;
END-EXEC;
❺ c程序通過什麼連接oracle
一般C語言連接oracle資料庫通過使用oracle提供的OCI介面和PROC編程介面兩種方式。
OCI方式純粹是一些函數介面。
PROC是oracle提供的一種C與ORACLE
SQL的混合編程。程序(以.pc為後綴)編好之後,使用oracle提供的proc預編譯程序,將pc文件編譯成c文件(這一過程,相當於將SQL轉換為OCI的介面),然後再使用c語言編譯器生成可以執行文件。
OCI方式不容易入門,它擁有大量的介面函數,要很快熟悉它,非常難。但OCI方式的編程效率很高。
porc方式簡單易用。可用於對性能要求不太高的項目。
❻ 有關c語言的proc連接oracle資料庫的問題
在main.pc的insert 函數前加上extern
如
extern void insert (char password_[6],char id_[20],int balance_);
❼ 我想在linux下用C語言連接遠程oracle,可以不裝客戶端而用代碼實現連接並操作嗎如果可以,怎麼連
必須使用orcale資料庫提供的客戶端開發庫中的函數來和oracle資料庫伺服器來進行通訊。
❽ 怎麼把C語言和Oracle11g連接在一起
有三種辦法:
1、用ODBC,安裝ODBC驅動,使用微軟提供的ODBC的API訪問資料庫;
2、用ORACLE提供的OCI API調用方式;
3、用ORACLE提供的PRO C方式。
如果你熟悉SQL,建議用方式3,如果熟悉ODBC,建議用方式1,方式2比較麻煩些。
以下代碼是我用PRO C編寫的,供參考:
int ProcConnect(char * sDatabaseName,char * sUserName, char * sPassword)
{
EXEC SQL CONNECT :sUserName IDENTIFIED BY :sPassword USING :sDatabaseName;
if(DBError("Connect Database failed.")) return FALSE;
else return TRUE;
}
/*===========================================================================*/
void ProcCommit()
{
EXEC SQL COMMIT;
}
/*===========================================================================*/
void ProcCommitRelease()
{
EXEC SQL COMMIT RELEASE;
}
/*===========================================================================*/
void ProcRollback()
{
EXEC SQL ROLLBACK;
}
/*===========================================================================*/
void ProcRollbackRelease()
{
EXEC SQL ROLLBACK RELEASE;
}
/*===========================================================================*/
int DBError(char * sMsg)
{
char sErrMsg[1024];
int nRetCode;
size_t szBuf_len, szMsg_len;
if (sqlca.sqlcode >= 0) return FALSE;
szBuf_len = sizeof(sErrMsg);
sqlglm(sErrMsg, &szBuf_len, &szMsg_len);
sErrMsg[szMsg_len] = 0;
sprintf(sDBErrorBuff,"\r\nSQL DBError point:%s", sMsg);
sprintf(sDBErrorBuff+strlen(sDBErrorBuff),"\r\nsqlcode = %d,%s\r\n", sqlca.sqlcode, rTrim(sErrMsg));
if(OraDBDisconnected)
{
printf("The DBConnection was broken!\r\n");
exit(-1);
}
else nRetCode = TRUE;
printf("%s\r\n",sDBErrorBuff);
return nRetCode;
}
❾ 如何利用C語言,oracle資料庫開發出一個進銷存系統
這個涉及到數據結構和資料庫知識。要在C語言中設計好數據的結構體,然後熟悉文件的讀寫操作。將文件保存成資料庫可以識別的文件格式才行。或者直接在ORACLE裡面建立數據源,然後閱讀一些oracle的數據操縱語言,通過C的一些編譯器來連接資料庫,設定數據源。可以看看oracle與C語言的訪問書籍。