linux下C++访问mysql数据库
2018-07-20 来源:open-open
这篇虽然是C++ 的语句,但因为只是练习,图方便就用C风格的方式写了
#include <mysql/mysql.h> #include <iostream> #include <string> #include <cstdlib> int main() { MYSQL *connection; MYSQL_RES *result; MYSQL_ROW row; connection = mysql_init(NULL); if(connection == NULL) { std::cout << "error:" << mysql_error(connection); exit(1); // exit(1)表示发生错误后退出程序, exit(0)表示正常退出 } connection = mysql_real_connect(connection, "localhost", "root", "wei123", "wei",0, NULL, 0); // 建立数据库连接 if(connection == NULL) { std::cout << "error:" << mysql_error(connection); exit(1); // exit(1)表示发生错误后退出程序, exit(0)表示正常退出 } //查询 std::string sql = "select * from user"; mysql_real_query(connection, sql.c_str(), sql.length()); result = mysql_use_result(connection); // 获取结果集 // mysql_field_count()返回connection查询的列数 for(int i=0; i < mysql_field_count(connection); ++i) { // 获取下一行 row = mysql_fetch_row(result); if(row <= 0) { break; } // mysql_num_fields()返回结果集中的字段数 for(int j=0; j < mysql_num_fields(result); ++j) { std::cout << row[j] << " "; } std::cout << std::endl; } mysql_free_result(result); mysql_close(connection); return 0; }
要安装mysql-server、mysql-client、devel.
编译语句:g++ text.cpp -o text -lmysqlclient
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
最新资讯
热门推荐