C++语言代码在Linux下操作MySQL数据库

转帖|其它|编辑:郝浩|2009-01-09 11:34:41.000|阅读 1204 次

概述:C++语言代码在Linux下操作MySQL数据库

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

文章关键字:|Linux|C++|语言|代码|操作|MySQL|数据库|

代码:

#include

#include

#include "/usr/local/include/mysql/mysql.h" //安装的mysql的头文件所在的位置

using namespace std;

string host="数据库地址";

string user="用户名";

string pwd="密码";

string dbname="数据库";

string sql="查询语句";

unsigned int port=3309;#端口号

int status;

int main(){

  MYSQL *mysql;

  mysql=mysql_init(0);

  MYSQL_RES *result;

  MYSQL_ROW row;

  if(mysql_real_connect(mysql,host.c_str(),user.c_str(),pwd.c_str(),dbname.c_str(),port,NULL,CLIENT_FOUND_ROWS)==NULL){

    cout << "connect failure!" << endl;

    return EXIT_FAILURE;

  }else{

    cout << "connect success!" << endl;

  }

  mysql_set_character_set(mysql,"gbk");

  status=mysql_query(mysql,sql.c_str());

  if(status !=0 ){

    cout << "query failure!" << endl;

  }

  cout << "the status is :" << status << endl;

  result=mysql_store_result(mysql);

  while(row=mysql_fetch_row(result)){

    cout << row[1] <<"|"<< row[2] << endl;

  }

  mysql_free_result(result);

  mysql_close(mysql);

}

编译:

g++ -o test test.cpp -lmysqlclient -I/usr/local/include/mysql/ -L/usr/local/lib/mysql

后面的那些用来指定mysql安装的时候包含路径和库文件路径,具体与你机器上的mysql安装的路径有关。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:赛迪网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP