티스토리 뷰
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명"), 3306, 0, 0))
{
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