程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++操作mysql方法總結(1)

C++操作mysql方法總結(1)

編輯:C++入門知識

列舉出了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;   }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved