前一陣子搞那個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();
}