안녕하세요 여러분, 여기서는 C ++와 MySQL 간의 연결이 GNU / Linux에서 어떻게 이루어지는 지에 대한 예를 보여 드리겠습니다. 물론 이것은 기본적인 예일뿐입니다. 우선 컴파일을 위해 G ++를 사용할 것이며 패키지가 설치되어 있어야합니다. libmysql ++ y libmysql ++-개발 . 여기에 예가 있습니다.
#포함 #포함 #포함 네임 스페이스 std 사용; #define SERVER "HOST"#define USER "USR"#define PASSWORD "PSWD"#define DATABASE "example"int main () {MYSQL * connect; 연결 = mysql_init (NULL); if (! connect) {cout << "MySQL 초기화 실패"; 반환 1; } connect = mysql_real_connect (connect, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); if (연결) {cout << "연결 성공 \ n"; } else {cout << "연결 실패 \ n"; } MYSQL_RES * res_set; MYSQL_ROW 행; mysql_query (connect, "select * from data;"); unsigned int i = 0; res_set = mysql_store_result (연결); unsigned int numrows = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; while (((row = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", row [i]! = NULL? row [i] : "NULL"; cout << "\ t | \ t"<< row [i] << "\ t | \ t"<< row [i + 1] << "\ t | \ t"<< row [i + 2] << "\ t | \ t"<< endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (연결); 반환 0; }
글쎄, 만약 당신이 G ++로 컴파일하는 방법을 모른다면 이것은 예입니다 :
g ++ -o main main.cpp -L / usr / include / mysql -lmysqlclient -I / usr / include / mysql
그런 다음 실행하면 다음과 같이 표시됩니다.
------------------------------------- | 1 | 카르멘 | 46 | ------------------------------------- | 2 | Juan | 56 | --------------------------------------
참고 : MAKEFILE METHOD를 사용하여 컴파일 할 수도 있습니다.