주식회사 누리아이티

정보자산의 보안강화를 위한 다계층 인증SW (BaroPAM) 전문기업.

▶ Tuxedo/기술자료

Tuxedo에서 MySQL 연동(NonXA)하는 방법

누리아이티 2012. 2. 22. 12:24

1.Tuxedo 서비스의 tpsvrinit() 부분
=======================================
#include <stdio.h>
#include <usrinc/atmi.h>
#include <mysql.h>

MYSQL mysqlst;

tpsvrinit(int argc, char *argv[]) {
    char username[10];
    char passwd[10];
    char dbname[10];

    strcpy(username, "root");
    strcpy(passwd, "ehdrk14");
    strcpy(dbname, "user1");

    if (!mysql_real_connect(&mysqlst, NULL, username,passwd, NULL ,3306, (char *)NULL, 0)) {
        printf("ERROR : %s\n", mysql_error(&mysqlst)) ;
        return -1;
    }
    if (mysql_select_db(&mysqlst, dbname)) {
        printf("ERROR : %s\n", mysql_error(&mysqlst)) ;
        return -1;
    }
}

tpsvrdone() {
    mysql_close(&mysqlst) ;
}

=======================================
2.MySQL과 연동하는 서버를 만들기 위한 Makefile
=======================================
# Server makefile

TARGET  = $(COMP_TARGET)
APOBJS  = $(TARGET).o
NSDLOBJ = $(TUXDIR)/lib/sdl.o

LIBS    = -lmysqlclient -lsvr -lnodb
OBJS    = $(APOBJS) $(SVCTOBJ)
SVCTOBJ = $(TARGET)_svctab.o

CFLAGS  = -O -I$(TUXDIR) -I/usr/include/mysql -L/usr/local/lib/mysql

APPDIR  = $(TUXDIR)/appbin
SVCTDIR = $(TUXDIR)/svct
LIBDIR  = $(TUXDIR)/lib

#
.SUFFIXES : .c
.c.o:
       $(CC) $(CFLAGS) -c $<
#
# server compile
#
<< 이하 생략 >>
=======================================