본문 바로가기
개발 업무(코딩)-개발자였을때 썼던..

c와 mariadb 연결하는 방법 및 예제 1 - db connect중심

by 주용사 2023. 1. 8.
728x90

db설치나 라이브러리화하는 부분은 빠져있다..내가 안했기에..


chun.h 헤더파일

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "mysql.h"

#define BUF_LEN 2048

MYSQL           *conn_ptr;
MYSQL_RES       *res_ptr;
MYSQL_ROW       sqlrow;

MYSQL* db_init(char *ip, char *user, char *pw, char *db);

typedef struct
{
        int id;
        char name[20+1];
}Animal;

db_conn.c -> db에 접속할 때 사용하는 함수 mysql_real_connect

 

#include "chun.h"

MYSQL *db_init(char *ip, char *user, char *pw, char *db)
{
        conn_ptr = mysql_init(NULL);

        if(!conn_ptr)
        {
                printf("error");
                exit(0);
        }

        conn_ptr = mysql_real_connect(conn_ptr, ip, user, pw, db, 0, NULL, 0);
        if(!conn_ptr)
        {
                printf("cannot connect : %s\n", mysql_error(conn_ptr));
        }

        return conn_ptr;
}
728x90