天天看點

mySQL_connect怎麼調用_Mysql ConnectC/C++使用

前一陣子搞那個QT釋出使用mysql程式的驅動問題搞得頭大(實際應該是自己太弱了),弄了幾天也沒搞定,就放棄是用那個了,淚崩,舍不得。這兩天看看connectC/C++的使用方法。

還是老樣子,LINUX+QT。

建立一個console程式,測試demo依然臉皮厚的寫在了main檔案内。PRO檔案依然需要加入LIBS += -L /usr/lib/mysql -lmysqlclient -lmysqlpp

下面是ConnectC++ API接口,ConnectC API接口網上的例子好像比較多,頭檔案是使用mysql.h。自己也用自帶的demo測試了下。不得不說,這個沒有QT的好用,但是釋出程式不用搞driver了,也是蠻爽的。簡單使用,友善以後學習。

主要内容如下:

#define MYSQLPP_MYSQL_HEADERS_BURIED//這個必須指定否則可能出現mysql_version.h找不到的情況。

#include

#include

#include

using namespace std;

int main(int argc, char *argv[])

{

QCoreApplication a(argc, argv);

const char* server="localhost";

const char* db="mysql";

const char* user="root";

const char* passwd="Aa,,..1234";

mysqlpp::Connection conn(false);

if(conn.connect(db,server,user,passwd))

{

mysqlpp::Query query=conn.query("select host,user,password from user");

if(mysqlpp::StoreQueryResult res=query.store())

{

cout<

for(size_t i=0;i

{

for(size_t j=0;j

{

cout<

if(j==2)

cout<

}

}

}

else

{

cerr<

return 1;

}

return 0;

}

else

{

cerr<

return 1;

}

return a.exec();

}