首页 > 代码库 > c++ code blocks 配置 mysql5.7
c++ code blocks 配置 mysql5.7
记录一下
1.安装mysql5.7 社区免费版。
2.把mysql安装目录的include整个加入到blockcode的include下面。 如 C:\Program Files\MySQL\MySQL Server 5.7\include放入到C:\Program Files\CodeBlocks\MinGW\include
3.在codeblocks中的project -> build options ->setting and link ,添加,找到libmysql.lib,mysqlclient.lib这二个文件,把这二个文件的路径全部加过去,目的是使codeblocks能够找到并编译。
如果是默认安装的话,文件所在的位置是C:\Program Files\MySQL\MySQL Server 5.7\lib,
4.可能会出现“没有找到libmysql.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”解决方法:
将C:\Program Files\MySQL\MySQL Server 5.7\lib目录下的libmysql.dll拷贝到 C:\WINDOWS\system32目录下
注意:#include <include/mysql.h> 。因为我们放的目录是整个放入到codeblock的inlude中。所以头文件的路径是<include/mysql.h>,当然你可以自己修改。方便记住。
测试代码:
#include <iostream> #include <stdio.h> #include <winsock2.h> #include <include/mysql.h> using namespace std; const char HOST[]="localhost"; const char USERNAME[]="root"; const char PASSWORD[]="1234"; const char DATABASE[]="webcat"; void query_sql(char* sql) { MYSQL my_connection; /*这是一个数据库连接*/ int res; /*执行sql語句后的返回标志*/ MYSQL_RES *res_ptr; /*指向查询结果的指针*/ MYSQL_FIELD *field; /*字段结构指针*/ MYSQL_ROW result_row; /*按行返回的查询信息*/ int row, column; /*查询返回的行数和列数*/ int i, j; /*初始化mysql连接my_connection*/ mysql_init(&my_connection); /*建立mysql连接*/ if (NULL != mysql_real_connect(&my_connection, HOST, USERNAME, PASSWORD, DATABASE, 0, NULL, 0)) /*连接成功*/ { printf("数据库查询query_sql连接成功!\n"); /*设置查询编码为gbk,以支持中文*/ mysql_query(&my_connection, "set names gbk"); res = mysql_query(&my_connection, sql); cout << "res = " << res << endl; if (res) /*执行失败*/ { printf("Error: mysql_query !\n"); cout << mysql_error(&my_connection) << endl; /*关闭连接*/ mysql_close(&my_connection); } else /*现在就代表执行成功了*/ { /*将查询的結果给res_ptr*/ res_ptr = mysql_store_result(&my_connection); /*如果结果不为空,就把结果print*/ if (res_ptr) { /*取得結果的行数和*/ column = mysql_num_fields(res_ptr); row = mysql_num_rows(res_ptr); printf("查询到 %d 行 \n", row); /*输出結果的字段名*/ for (i = 0; field = mysql_fetch_field(res_ptr); i++) printf("%10s ", field->name); printf("\n"); /*按行输出結果*/ for (i = 1; i < row+1; i++) { result_row = mysql_fetch_row(res_ptr); for (j = 0; j < column; j++) printf("%10s ", result_row[j]); printf("\n"); } } /*不要忘了关闭连接*/ mysql_close(&my_connection); } } else { printf("数据库连接失败"); } } int main() { char *query; query="select * from page"; query_sql(query); return 0; }
c++ code blocks 配置 mysql5.7
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。