当前位置: 技术问答>linux和unix
连接数据库
来源: 互联网 发布时间:2016-02-05
本文导语: 我想在unix下写段c程序,要连接数据库(一个oracle还有一个sybase),主要是做查询,有没有现成的code??? 谢谢大家了 | 下面程序是我做的,主要功能是通过客户端发送的数据操作服务器端的数据库,功...
我想在unix下写段c程序,要连接数据库(一个oracle还有一个sybase),主要是做查询,有没有现成的code???
谢谢大家了
|
下面程序是我做的,主要功能是通过客户端发送的数据操作服务器端的数据库,功能上增删插改都有。如果不需要用fork创建子进程可以去掉这段,socket部分也可以去掉,我做的是对DB2做操作,你要用的话要稍微修改下sql语句就行了。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define CURRATE_LIS_PORT 11110
#define MAXCOMLEN 1024
EXEC SQL INCLUDE SQLCA;
main()
{
int forkId;
if ((forkId = fork ()) == 0) {
signal( SIGHUP, SIG_IGN );
signal( SIGQUIT, SIG_IGN );
signal( SIGINT, SIG_IGN );
signal( SIGCLD, SIG_IGN );
setpgrp();
NetServer (CURRATE_LIS_PORT);
} else if (forkId > 0) {
exit (0);
} else if (forkId
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define CURRATE_LIS_PORT 11110
#define MAXCOMLEN 1024
EXEC SQL INCLUDE SQLCA;
main()
{
int forkId;
if ((forkId = fork ()) == 0) {
signal( SIGHUP, SIG_IGN );
signal( SIGQUIT, SIG_IGN );
signal( SIGINT, SIG_IGN );
signal( SIGCLD, SIG_IGN );
setpgrp();
NetServer (CURRATE_LIS_PORT);
} else if (forkId > 0) {
exit (0);
} else if (forkId