MySQL - C/C++ 간단예제

MySQL - C 간단예제

https://dev.mysql.com/downloads/
에서 Connector/C++를 설치해야 한다. (프로젝트 라이브러리가 있어야 한다)


[소스 코드]
* C언어 특성 때문에 임의로 부여한 값이 군데군데 있음

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include<mysql.h>
#include<my_global.h>
 
#include <string.h>
 
int main(int argc, char** argv){
    MYSQL* conn, connection;
    MYSQL_RES* result;
    MYSQL_ROW row;
 
    char DB_HOST[] = "@호스트명";
    char DB_USER[] = "@사용자명";
    char DB_PASS[] = "@비밀번호";
    char DB_NAME[] = "@DB명";
    char sql[1024];
    char str1[1024], str2[1024];
 
    mysql_init(&connection);
    conn = mysql_real_connect(&connection, DB_HOST, DB_USER, DB_PASS, DB_NAME, 3306, (char *)NULL0);
 
 
    // INSERT / UPDATE / DELETE 쿼리
    strcpy(sql, "INSERT INTO test VALUES(1, 'test')");
    if(mysql_query(conn, sql) != 0){
        // 에러
    }
 
 
    // SELECT 쿼리
    strcpy(sql, "SELECT * FROM test");
    if(mysql_query(conn, sql) == 0){
        result = mysql_store_result(conn);
        while((row = mysql_fetch_row(result)) != NULL){
            strcpy(str1, row[0]);
            strcpy(str2, row[0]);
        }
        mysql_free_result(result);
    }
    else{
        // 에러
    }
 
    mysql_close(conn);
 
    return 0;
}
cs

댓글