1. 程式人生 > >linux 下 c++ 連線mysql

linux 下 c++ 連線mysql

系統: ubuntu14

資料庫:mysql5.5

步驟:

g++/ mysql 資料庫安裝略

1. 首先安裝mysql對 C/C++的API, 可以通過下面命令安裝:

sudo apt-get install mysql-server libmysql++-dev

如果在安裝過程中報錯, 可以根據命令提示, 通過sudo apt-get update 修復下。

2. 將lib檔案拷貝到公有資料夾

sudo cp /usr/lib/mysql* /usr/lib/

3. 測試安裝

#include "/usr/include/mysql/mysql.h"
#include<iostream>
#include<string>
using namespace std;
  
int main()
{ 
        MYSQL mysql;
        mysql_init(&mysql);
        cout<<"mysql is running"<<endl; 
        //如果只測試連結,下面資料庫操作的程式碼可以暫時不許要。
        //資料庫類,地址,使用者,密碼,資料庫,埠,,
        mysql_real_connect(&mysql, "localhost", "root", "123456", "test", 3306, NULL, 0);
        string sql = " insert into test(name, num) values('hello', 1000001);";
        mysql_query(&mysql, sql.c_str());
        mysql_close(&mysql);
        return 0;
}

注意 include檔案時,使用 #include <mysql/mysql.h>可能編譯通過不了, 提示 找不到函式mysql_init函式,可以include 成上面的格式,雖然這樣很痛苦。

4. b編譯

g++ -lmysqlclient test.cpp -o test