티스토리 뷰

MySQL 동시 접근가능하나 각 스레드에서 사용한 MYSQL 변수(1~3행)가 존재해야 한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
MYSQL g_mysql; // stdafx.h 에서 extern 선언해줘야 한다.
MYSQL g_mysql1;
MYSQL g_mysql2;
 
{
        mysql_init(&g_mysql2);
        if (!mysql_real_connect(&g_mysql2, TEXT("localhost"), TEXT("root"), TEXT("암호"), TEXT("DB명"), 330600))
        {
            str = mysql_error(&g_mysql2);
            AfxMessageBox(TEXT("MySQL초기화 오류 : "+ str, MB_OK);
            return FALSE;
        }
        mysql_query(&g_mysql2, "set names euckr"); //한글 인식
        mysql_query(&g_mysql2, strBulkSQL);
    mysql_close(&g_mysql2);
}
 
cs

 각 쓰레드 별로 사용할 MYSQL 변수(g_mysql2)를 가지며 그 변수를 초기화와 DB연결하고 쿼리 실행하고

동시 접근이 가능하기에 쓰레드 동기화는 필요없다. 

동기화 필요한 SQLite 참고 : http://petra.tistory.com/1073

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
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