社区
Oracle
帖子详情
在linux(或者Unix下)如何用c语言操作数据库
lao_shan
2004-11-21 08:49:23
是否有这样的库可以用?
...全文
170
5
打赏
收藏
在linux(或者Unix下)如何用c语言操作数据库
是否有这样的库可以用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lao_shan
2004-12-06
打赏
举报
回复
有点头绪了。谢谢各位
imperman
2004-11-22
打赏
举报
回复
到oracle或sqlserver的目录下搜索*.c就找到了,很简单的,看着照猫画虎来一个就会了
LGQDUCKY
2004-11-22
打赏
举报
回复
http://chinaunix.net/jh/19/72576.html
http://chinaunix.net/jh/19/80950.html
superlcj
2004-11-22
打赏
举报
回复
装一下 proc*c 工具
下面有一下很简单的例子
//////在vc中编译时加载oraSQL8.lib文件
#pragma comment(lib,"oraSQL8.lib")
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#include "dos.h"
EXEC SQL INCLUDE SQLCA;
//////////数据库联接
int Ora_conn()
{
EXEC SQL BEGIN DECLARE SECTION;
VARCHAR usr[20],pass[20],serv[20];
EXEC SQL END DECLARE SECTION;
EXEC SQL WHENEVER SQLERROR GOTO sqlerr;
strcpy(usr.arr,"lcj");
usr.len=(unsigned short)strlen((char*)usr.arr);
strcpy(pass.arr,"lcj");
pass.len=(unsigned short)strlen((char*)pass.arr);
strcpy(serv.arr,"zlodb");
serv.len=(unsigned short)strlen((char*)serv.arr);
EXEC SQL CONNECT :usr IDENTIFIED BY :pass USING :serv;
printf("Connect!\n");
return 1;
sqlerr:
EXEC SQL WHENEVER SQLERROR CONTINUE;
printf("%s\n",sqlca.sqlerrm.sqlerrmc);
return 0;
}
/////调用存储过程
/*
call_p(userid)
{
EXEC SQL BEGIN DECLARE SECTION;
char userid_p[10];
EXEC SQL END DECLARE SECTION;
strcpy(userid_p,userid);
EXEC SQL EXECUTE
BEGIN
prtest(:userid_p,'124','1234');
END;
END-EXEC;
}
*/
void main()
{
char pathstring[20];
char filecontent[200];
int total=0;
EXEC SQL BEGIN DECLARE SECTION; /*sql中用到的变量*/
char s_mobile[12],s_mscontent[160],s_sendtype[20],s_destmobile[12],s_rowid[18];
char s_mstime[20];
int conn;
EXEC SQL END DECLARE SECTION;
conn=Ora_conn();
if (conn==1)
{
while(1)
{
EXEC SQL WHENEVER NOT FOUND GOTO notfoundall;
EXEC SQL DECLARE c_ms_temp CURSOR FOR SELECT MOBILE,MSCONTENT,SENDTYPE,DESTMOBILE,MSTIME,ROWID FROM MS_TEMP;
EXEC SQL OPEN c_ms_temp;
while(1)
{
EXEC SQL FETCH c_ms_temp INTO :s_mobile,:s_mscontent,:s_sendtype,:s_destmobile,:s_mstime,:s_rowid;
if( sqlca.sqlcode == 1403)
{
break;
}
//从ms_bf移到ms中
EXEC SQL INSERT INTO MS(MOBILE,MSCONTENT,SENDTYPE,DESTMOBILE,MSTIME) VALUES(:s_mobile,:s_mscontent,:s_sendtype,:s_destmobile,:s_mstime);
//对上行表加入log表中
EXEC SQL INSERT INTO LOG VALUES(logseq,nextval,:s_mobile,:s_destmobile,sysdate,'',s_mscontent,'上行表');
EXEC SQL DELETE FROM MS_TEMP WHERE ROWID=:s_rowid;
EXEC SQL COMMIT;
//total=total+1;
//printf("%s\t\t%s\t%s\t\n",userid,username,birthday);
}
continue;
notfoundall:
if (total==0)
{
printf("\n没有找到用户信息!\n\n\n");
}
else
{
printf("\n共有%d条用户信息!\n\n\n",total);
}
printf("处理完成!!!");
delay(5000);
printf("已经delay 5秒!!!!");
}
}
else{
printf("数据库联接失败!!!!");
}
EXEC SQL COMMIT WORK RELEASE;
}
tyrone98
2004-11-21
打赏
举报
回复
PROC*C oracle下有sample的
UNIX
平台下
C语言
高级编程指南
最早由Ken Thompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。经过长期的发展和完善,目前已成长为一种主流的
操作
系统技术和基于这种技术的产品大家族。由于
UNIX
具有技术成熟、结构简练、可靠性高、可移植性好、可
操作
性强、网络和
数据库
功能强、伸缩性突出和开放性好等特色,可满足各行各业的实际需要,特别能满足企业重要业务的需要,已经成为主要的工作站平台和重要的企业
操作
平台。它主要安装在巨型计算机、大型机上作为网络
操作
系统使用,也可用于个人计算机和嵌入式系统。曾经是服务器
操作
系统的首选,占据最大市场份额,但最近在跟WINDOWS SERVER以及
Linux
的竞争中有所失利。
购物系统(
Linux
下使用
C语言
,使用中间件)
购物系统(
Linux
下使用
C语言
,使用中间件),跨平台,基于
UNIX
Socket和MySQL
数据库
,设计一个交易型中间件系统。
C语言
基础
一、
C语言
自我YY1)、
C语言
是许多高级计算机语言的基础,学好
C语言
能更好的学习其他高级语言,为以后的学习打基础;往深学
C语言
的话那就是学到C在
Linux
里的应用,
Linux
十分强大。2)、
C语言
是一种计算机程序设计语言。具有高级语言的特点,又具有汇编语言的特点。
C语言
可作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。3)、应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到
C语言
,适于编写系统软件,三维,二维图形和动画。具体应用比如单片机以及嵌入式系统开发。4)、
C语言
是面向过程语言,
C语言
通过windows/
linux
平台下编译的,是直接运行在windows/
linux
平台下的,而XX始终是运行在他的虚拟机之上的;所以理论上
C语言
能做一些相对于比较底层的工作,像XX就不能编写Windows病毒。5)、如果要利用编程来做一些windows优化工作的话,建议还是利用
C语言
。
C语言
是目前世界上流行、使用最广泛的高级程序设计语言6、很多编译器,几乎所有
操作
系统Windows,
Linux
,
Unix
的大部分代码都是C,C在背后做了很多东西的,也许开发游戏用C++,安卓用XX更为合适,图形界面的用其他语言开发效率更高一些(因为他们封装了很多东西),但同样的原因导致略微接近底层的功能其他语言根本干不了!Windows的API都是按照
C语言
的格式给的,这也很能说明问题!嵌入式开发更是离不了
C语言
!纵观电脑发展几十年,C语无所不能呀!
Linux
系统设计-
linux
环境下shell和
C语言
分别开发学生管理系统
所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
Linux
系统是一个免费使用和自由传播的类
Unix
操作
系统,基于POSIX和
UNIX
的多用户、多任务、支持多线程和多CPU的
操作
系统。它继承了
Unix
以网络为核心的设计思想,是一个性能稳定的多用户网络
操作
系统,
Linux
是许多企业和服务提供商的首选
操作
系统,用于部署Web服务器、
数据库
服务器、邮件服务器等。
Linux
系统具有高效的网络功能和稳定的性能,因此被广泛应用于服务器领域,
Linux
是云计算的核心组成部分,被广泛用于构建云平台和云服务。许多知名的云计算服务提供商都采用
Linux
系统作为其基础架构,一些游戏平台和游戏开发工具采用
Linux
作为支持的
操作
系统,例如Steam平台上的某些游戏。
Linux
系统在科学计算、数据分析和机器学习等领域也有广泛应用。许多知名的科学计算软件都在
Linux
上开发和运行,
Linux
系统在各个领域都有广泛的应用,其强大的功能和灵活性使得它成为许多产品和服务的基础架构
Linux
系统设计-
Linux
下用
C语言
实现学生信息管理系统
所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
Linux
系统是一个免费使用和自由传播的类
Unix
操作
系统,基于POSIX和
UNIX
的多用户、多任务、支持多线程和多CPU的
操作
系统。它继承了
Unix
以网络为核心的设计思想,是一个性能稳定的多用户网络
操作
系统,
Linux
是许多企业和服务提供商的首选
操作
系统,用于部署Web服务器、
数据库
服务器、邮件服务器等。
Linux
系统具有高效的网络功能和稳定的性能,因此被广泛应用于服务器领域,
Linux
是云计算的核心组成部分,被广泛用于构建云平台和云服务。许多知名的云计算服务提供商都采用
Linux
系统作为其基础架构,一些游戏平台和游戏开发工具采用
Linux
作为支持的
操作
系统,例如Steam平台上的某些游戏。
Linux
系统在科学计算、数据分析和机器学习等领域也有广泛应用。许多知名的科学计算软件都在
Linux
上开发和运行,
Linux
系统在各个领域都有广泛的应用,其强大的功能和灵活性使得它成为许多产品和服务的基础架构。
Oracle
17,090
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章