Linux C++ 连接MySQL

准备条件

  1. 安装好MySQL,MySQL的用户root存在,且可以用密码登录,假设密码为”passwd”,数据库中有一个test数据库,test数据库里有一张名为“City”的表,表中有几条数据即可。
  2. 安装mysql++-devel(Ubuntu用户可能需要安装libmysql++-dev)

代码如下

#include 
#include 
#include 

#include 

using namespace std;

#define MYSQL_USER "root"
#define MYSQL_PASSWD "passwd"
#define MYSQL_PORT 3306

int main(){

    mysqlpp::Connection con(false);
    con.set_option(new mysqlpp::SetCharsetNameOption("utf8"));
    if(!con.connect("test","localhost",MYSQL_USER,MYSQL_PASSWD,MYSQL_PORT)){
        cout<<"can't connect,check the user and passwd"<return -1;
    }
    cout<<"mysql connect successfully!"<"select * from City");
    mysqlpp::StoreQueryResult result=query.store();
    if(nullptr==result){
        cout<<"query failed!"<return -1;
    }

    for(auto iter=result.begin();iter!=result.end();++iter){
        cout<<"\t"<<(*iter)[0]<return 0;
}

编译

g++ -o connection myconnector.cpp -std=c++11 -lmysqlpp -I /usr/include/mysql++ -I /usr/include/mysql

输出结果如下

mysql connect successfully!
        Shanghai
        Beijing
        Shenzhen

PS:运行环境

Fedora 25 Server

你可能感兴趣的:(Linux)