博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux mysql c++_linux环境下写C++操作mysql(一)
阅读量:6361 次
发布时间:2019-06-23

本文共 1957 字,大约阅读时间需要 6 分钟。

/*****************

connect.cpp

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

****************/#include#include#include#include"mysql.h"

classCMysqlInterface

{public:

CMysqlInterface();~CMysqlInterface();voidmysqlLibInit();voidmysqlLibDestroy();intConnect();intClose();private:

MYSQL*m_mysqlPtr;

};intmain()

{

printf("version 1.1\n");int iRet = -1;

CMysqlInterface MysqlObj;

iRet=MysqlObj.Connect();if(0 ==iRet)

{

printf("mysql_real_connect success\n");

}else{

printf("mysql_real_connect failed\n");

}return 0;

}

CMysqlInterface::CMysqlInterface()

{

printf("CMysqlInterface\n");

m_mysqlPtr=NULL;

m_mysqlPtr=mysql_init(NULL);

}

CMysqlInterface::~CMysqlInterface()

{

Close();

}intCMysqlInterface::Close()

{int iRet = 0;if(NULL !=m_mysqlPtr)

{

mysql_close(m_mysqlPtr);

m_mysqlPtr=NULL;

}returniRet;

}voidCMysqlInterface::mysqlLibDestroy()

{

mysql_library_end();

}intCMysqlInterface::Connect()

{

printf("Connect\n");int iRet = -1;

m_mysqlPtr= mysql_real_connect(m_mysqlPtr,"localhost","root","csql","child",0,NULL,0);if(m_mysqlPtr)

{

iRet= 0;

}returniRet;

}

exbot@ubuntu:~/wangqinghe/MySql/20190621/01$ g++ connect.cpp -o connect -I /usr/include/mysql/ -L /usr/lib/mysql/ -Imysqlclient

/tmp/cceJyiND.o:在函数‘CMysqlInterface::CMysqlInterface()’中:

connect.cpp:(.text+0xaf):对‘mysql_init’未定义的引用

/tmp/cceJyiND.o:在函数‘CMysqlInterface::Close()’中:

connect.cpp:(.text+0x100):对‘mysql_close’未定义的引用

/tmp/cceJyiND.o:在函数‘CMysqlInterface::mysqlLibDestroy()’中:

connect.cpp:(.text+0x121):对‘mysql_server_end’未定义的引用

/tmp/cceJyiND.o:在函数‘CMysqlInterface::Connect()’中:

connect.cpp:(.text+0x17c):对‘mysql_real_connect’未定义的引用

collect2: error: ld returned 1 exit status

这个问题是因为连接命令出了错误 后面跟的应该是 -l 而不是-L

输出结果:

exbot@ubuntu:~/wangqinghe/MySql/20190621/02$ g++ connect.cpp -o connect -I /usr/include/mysql/ -L /usr/lib/mysql/ -lmysqlclient

exbot@ubuntu:~/wangqinghe/MySql/20190621/02$ ./connect

version 1.1

CMysqlInterface

Connect

mysql_real_connect success

转载地址:http://okima.baihongyu.com/

你可能感兴趣的文章
高性能web开发之网络传输环节
查看>>
遍历Map的四种方法
查看>>
https、SSL与数字证书介绍
查看>>
【VMCloud云平台】SCVMM配置(二)创建一片云
查看>>
http://bbs.linuxtone.org/thread-15681-1-1.html
查看>>
TIBCO add user error solution
查看>>
ssh服务的安装与运行
查看>>
linux-centos7搭建本地yum服务并使用
查看>>
For input string: "null"
查看>>
『高级篇』docker之微服务业务分析(九)
查看>>
安装、登录CentOS7
查看>>
selenium处理嵌套iframe
查看>>
通过思科模拟器CISCO PACKET TRACER学习网络3——初步认识VLAN
查看>>
我的友情链接
查看>>
解决开机POST提示Strike tne F1 key to continue,F2 to run the setup utility
查看>>
Java数据结构----栈(Stack)源码分析和个人简单实现
查看>>
codis集群完整搭建过程详解
查看>>
LVS介绍以及部署
查看>>
Centos6 安装cdh5.7
查看>>
Outlook 2010添加Exchange Online用户
查看>>