 |
【程序】 #include <mysql/mysql.h> #include <stdio.h> #include <tchar.h> #include <Windows.h>
#define DB_PASSWORD "密碼"
int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { MYSQL conn; mysql_init(&conn); if (!mysql_real_connect(&conn, "127.0.0.1", "root", DB_PASSWORD, "test", NULL, NULL, NULL)) { MessageBox(NULL, TEXT("無法連接資料庫"), TEXT("錯誤"), MB_ICONWARNING); return 1; } mysql_set_character_set(&conn, "utf8");
char *sql = "SELECT * FROM test ORDER BY ID LIMIT 4"; mysql_query(&conn, sql);
MYSQL_RES *rs = mysql_store_result(&conn); MYSQL_ROW row; int i; for (i = 0; row = mysql_fetch_row(rs); i++) { char title[10]; sprintf_s(title, "第%s條記錄", row[0]); MessageBoxA(NULL, row[1], title, NULL); } mysql_free_result(rs);
mysql_close(&conn); return 0; }
|
 |
【建立工程的方法】 1.首先建立一個Win32的空項目,然後打開項目屬性,在配置管理器中新建一個x64的配置,下面的下拉框保持默認的Win32就行: 
|
 |
我安裝的是MariaDB 10.1(MySQL的一個分支) 其安裝路徑是: C:\Program Files\MariaDB 10.1
因此,頭文件目錄為: C:\Program Files\MariaDB 10.1\include (裡面只有一個mysql文件夾) 庫文件目錄為: C:\Program Files\MariaDB 10.1\lib
|
 |
2.在C/C++->常規中填上頭文件目錄: 
|
 |
3.在連結器->常規中填上庫文件目錄: 
|
 |
4.在庫文件列表末尾加上「;libmysql.lib」 
|
 |
5.建立源文件,編寫代碼後編譯程序: 
|
 |
6.把庫文件目錄中的libmysql.dll複製到項目中的x64/Debug中: 
|
 |
最後,就可以運行程序了: 
|
 |
10樓
巨大八爪鱼
2016-2-29 22:47
同樣也可以用上述方法建立一個控制台程序: #include <iostream> #include <mysql/mysql.h> using namespace std; #define DB_PASSWORD "密碼" int main(void) { MYSQL conn; mysql_init(&conn); if (!mysql_real_connect(&conn, "127.0.0.1", "root", DB_PASSWORD, "test", NULL, NULL, NULL)) { cout << "無法連接資料庫" << endl; return 1; } mysql_set_character_set(&conn, "utf8"); char *sql = "SELECT * FROM test ORDER BY ID"; mysql_query(&conn, sql); MYSQL_RES *rs = mysql_store_result(&conn); MYSQL_ROW row; int i; for (i = 0; row = mysql_fetch_row(rs); i++) { cout << "第" << row[0] << "條記錄: " << row[1] << endl; } mysql_free_result(rs); mysql_close(&conn); system("pause"); return 0; } 運行結果: 
|