当前位置:首页 » 编程语言 » c语言访问oracle
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言访问oracle

发布时间: 2022-12-28 20:35:51

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语言的访问书籍。