在這個程式中,比上一次的要完善一些,實現了通過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...