linux下C 訪問mysql資料庫

2021-09-25 08:47:52 字數 1330 閱讀 6320

在這個程式中,比上一次的要完善一些,實現了通過c++對資料表進行新增,修改,插入,刪除的功能。

標頭檔案——mydb.h:

#ifndef mydb_class

#define mydb_class

#include #include #include class mydb

;#endif

mydb.cpp

#include "mydb.h"

#include #include using namespace std;

mydb::mydb()

}mydb::~mydb()

}int mydb::initdb(std::string host, std::string user, std::string password, std::string db_name)

return 0;

}int mydb::exesql()

else

// mysql_num_fields()返回結果集中的字段數

for(int j=0; j < mysql_num_fields(result); ++j)

std::cout << endl;

}std::cout << endl;

// 釋放結果集的記憶體

mysql_free_result(result);

}return 0;

}int mydb::insertsql()

std::cout << endl;

exesql();

return 0;

}int mydb::deletesql()

std::cout << endl;

exesql();

return 0; }

int mydb::updatesql()

std::cout << endl;

exesql();

return 0; }

void mydb::run()

}}

main.cpp

#include #include "mydb.h"

int main()

所有**就都在這裡了,下面是makefile檔案

makefile

mydb:main.cpp mydb.cpp

g++ -o mydb main.cpp mydb.cpp -lmysqlclient

clean:

rm -f *.o mydb

(g++ 和rm之前用tab隔開)

Linux下C 訪問MySQL《一》

配置開發環境 首先需要編譯 安裝mysql,安裝完成後,將mysql目錄中的lib目錄新增到環境變數中。新建c c 工程,把 mysql root include新增到編譯環境的包含路徑下面。在編譯選項中,增加 mysql root lib目錄。在link選項中增加 lmysqlclient 已經把...

linux下允許外部ip訪問mysql資料庫

1.首先通過telnet檢測防火牆是否已關閉。2.設定mysql 的配置檔案 etc mysql my.cnf 找到 bind address 127.0.0.1 將其注釋掉 不再只允許本地訪問 重啟mysql etc init.d mysql restart 3.使所有使用者都能使用root連線到...

linux下遠端訪問Mysql

mysql的root賬戶,我在連線時通常用的是localhost或127.0.0.1,公司的測試伺服器上的mysql也是localhost所以我想訪問無法訪問,測試暫停.解決方法如下 1,修改表,登入mysql資料庫,切換到mysql資料庫,使用sql語句檢視 select host,user fr...