列舉出了C++操作mysql數據庫的幾種方法 通過mysql的c api和通過mysql的Connector C++ 1.1.3進行操作的兩種方式 ………. (共有30條記錄,只列出了部分記錄,14-30未列出) 一、通過mysql的C api進行操作 1、新建一個空工程 2、將D:\Program Files\MySQL\MySQL Server 5.6\include添加到項目的包含目錄中(根據具體路徑而定) 3、將D:\Program Files\MySQL\MySQL Server 5.6\lib添加到項目的庫目錄中(根據具體路徑而定) 4、添加libmysql.lib至附加依賴項中 (*3.4步也可以在程序代碼的開始處加上#pragma comment(lib,"D:\\Program Files\\MySQL\\MySQL Server 5.6\\lib\\libmysql.lib") 來導入libmysql.lib) 5、如果使用的mysql是64位的,還需要將項目的解決方案平台由win32改成x64 6、將D:\Program Files\MySQL\MySQL Server 5.6\lib(根據具體路徑而定)下的libmysql.dll復制到項目中去,和.cpp,.h文件位於同一路徑下 至此,相關配置全部完成 程序代碼 main.cpp 復制代碼 #include <Windows.h> #include <mysql.h> #include <string> #include <iostream> using namespace std; #pragma comment(lib,"D:\\Program Files\\MySQL\\MySQL Server 5.6\\lib\\libmysql.lib") int main() { const char user[] = "root"; const char pswd[] = "123456"; const char host[] = "localhost"; const char table[] = "booktik"; unsigned int port = 3306; MYSQL myCont; MYSQL_RES *result; MYSQL_ROW sql_row; int res; mysql_init(&myCont); if (mysql_real_connect(&myCont, host, user, pswd, table, port, NULL, 0)) { mysql_query(&myCont, "SET NAMES GBK"); //設置編碼格式 res = mysql_query(&myCont, "select * from book");//查詢 if (!res) { result = mysql_store_result(&myCont); if (result) { while (sql_row = mysql_fetch_row(result))//獲取具體的數據 { cout<<"BOOKNAME:" << sql_row[1] << endl; cout<<" SIZE:" << sql_row[2] << endl; } } } else { cout << "query sql failed!" << endl; } } else { cout << "connect failed!" << endl; } if (result != NULL) mysql_free_result(result); mysql_close(&myCont); system("pause"); return 0; }