ubuntu下C++连接mysql数据库
Posted 夏笑声
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu下C++连接mysql数据库相关的知识,希望对你有一定的参考价值。
参考了该博客的做法:http://zhmy.michael.blog.163.com/blog/static/861578792012101244715692/
1.安装mysql: sudo apt-get install mysql-server
2. sudo apt-get install libmysql++-dev
3.拷贝lib:
sudo cp /usr/lib/mysql/plugin /usr/lib/ -a
4.可以试试了
新建一个cpp文件,代码如下:
1 #include <iostream> 2 #include <mysql/mysql.h> 3 using namespace std; 4 5 int main() 6 { 7 MYSQL mysql; 8 mysql_init(&mysql); 9 return 0; 10 }
编译的时候必须加上库,命令如下:
sudo g++ -o test test.cpp -L/usr/lib/mysql -lmysqlclient -lz
然后./test运行,这段代码什么也没有做,但是如果这段代码可以编译成功,那么其它的就没有问题。
如果不加后面的参数会出现mysql_init没有找到的错误。
以上是关于ubuntu下C++连接mysql数据库的主要内容,如果未能解决你的问题,请参考以下文章
初识Mysql 连接器的收获(包含JDBC API最新文档)以及一些c++的有用技巧
连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段