大家好,在这里我为您提供一个示例,说明如何在GNU / Linux中实现C ++和MySQL之间的连接,当然,这只是一个基本示例。 首先要编译,我将使用G ++,并且它们必须已安装软件包 libmysql ++ y libmysql ++-开发 。 好吧,这是一个例子:
#包括#包括#包括使用命名空间std; #define服务器“ HOST” #define用户“ USR” #define密码“ PSWD” #define DATABASE“ example” int main(){MYSQL * connect; connect = mysql_init(NULL); if(!connect){cout <<“ MySQL初始化失败”; 返回1; } connect = mysql_real_connect(connect,“ HOST”,“ USER”,“ PASWD”,“ DATA BASE”,0,NULL,0); if(connect){cout <<“连接成功\ n”; } else {cout <<“连接失败\ n”; } MYSQL_RES * res_set; MYSQL_ROW行; mysql_query(连接,“从数据中选择*”); 无符号整数i = 0; res_set = mysql_store_result(连接); unsigned int numrows = mysql_num_rows(res_set); cout << endl; cout <<“ \ t -------------------------------------------- ------------------------- \ t“ << endl; while((((row = mysql_fetch_row(res_set))!= NULL)){// cout <<“%s \ n”,行[i]!= NULL?行[i]:“ NULL”; cout <<“ \ t | \ t” <<行[i] <<“ \ t | \ t” <<行[i +1] <<“ \ t | \ t” <<行[i + 2] <<“ \ t | \ t” << endl; cout <<“ \ t -------------------------------------------- ------------------------- \ t“ << endl; } mysql_close(连接); 返回0; }
好吧,如果您不知道如何在G ++中进行编译,这是一个示例:
g ++ -o main main.cpp -L / usr / include / mysql -lmysqlclient -I / usr / include / mysql
然后运行它,它看起来像这样:
------------------------------------- | 1 | 卡门| 46 | ------------------------------------- | 2 | 胡安| 56 | --------------------------------------
注意:您也可以使用MAKEFILE METHOD对其进行编译。