Chinaunix首页 | 论坛 | 博客
  • 博客访问: 47640
  • 博文数量: 25
  • 博客积分: 960
  • 博客等级: 准尉
  • 技术积分: 280
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-14 12:39
文章分类
文章存档

2011年(1)

2009年(20)

2008年(4)

我的朋友

分类:

2009-12-14 22:59:13

test.pc
#include
#include "sqlca.h"
 
int connect_db( char *_dbname )
{
    char    sdb_name[60+1];
    EXEC SQL BEGIN DECLARE SECTION;
        char dbname[20+1];
        cha r username[20+1];
        char password[20+1];
    EXEC SQL END DECLARE SECTION;
    memset( dbname, 0x00, sizeof(dbname) );
    memset( username, 0x00, sizeof(username) );
    memset( password, 0x00, sizeof(password) );
    sprintf( sdb_name, "%.60s", _dbname );
    strcpy( username, strtok(sdb_name, "/") );
    strcpy( password, strtok(NULL, "@") );
    strcpy( dbname, strtok(NULL, "@") );
    EXEC SQL CONNECT :username IDENTIFIED BY :password USING :dbname;
    if( sqlca.sqlcode )
    {
        return -1;
    }
    return 0;
}
 
int main()
{
   int ret=0;
   ret = connect_db();
   if (ret)
   {
       printf("Connect ERROR\n");
    }
   else
   {
      printf("Connect SUCCESS !!!\n");
  }
  return 0;
}
 
==========================
makefile
=========================
.SUFFIXES: .pc .c .o
.c.o:
    $(CC) -c $(DFLAG) $(INCL) $<
.pc.o:
    #$(PROC) $(INCL_PC) $(PROCFLAGS) iname=$<
    $(PROC) $(INCL_PC) iname=$<
    $(CC) -g -c $(DFLAG) $(INCL) $*.c
    @-rm -f $*.c
    @-rm -f $*.lis
VPATH=..:.
BINDIR= ../../bin
LIBDIR= ../../lib
LIB= -L$(LIBDIR) -L$(ORACLE_HOME)/lib -lclntsh

INCL_PC=    include=/usr/include \
            include=$(ORACLE_HOME)/precomp/public \
            DFLAG= -q64 -DORACLE
INCL= -I../../include -I$(ORACLE_HOME)/precomp/public -I$(ORACLE_HOME)/rdbms/public
PROC=proc
CC=cc  -q64

OBJT=test.o
all: clear test
clear:
    @rm -f *.c
    @rm -f *.lis
    @rm -f *.o
test:$(OBJT)
    $(CC) -o $@ $(?)  $(LIB)
    @chmod a+x $@
    @echo "\033[7m Load $@ Successful!! \033[27m"
    $@ ../../bin
    @rm $?
=======================================================
阅读(507) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~