VS2015下C语言连接mysql数据库问题
2017-07-04 15:58
381 查看
1. 项目=》右键=》属性=》VC++ 目录
添加mysql的include 和 lib路径
运行程序
出现错误
vs上方选择项目=》点击属性=》出现窗口=》右上角配置文件=》选择x64
然后重新配置一下"包含目录"和"库目录"
项目=》右键=》属性=》VC++ 目录
添加mysql的include 和 lib路径
生成代码,编译通过
运行时出现找不到.lib库
将mysql server 的libmysql.lib和libmysql.dll拷贝到项目文件夹的DEBUG目录下
运行,成功
添加mysql的include 和 lib路径
运行程序
// cgi_select.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <Windows.h> #include <mysql.h> #pragma comment(lib,"libmysql.lib") MYSQL mysql; MYSQL_RES* result; MYSQL_ROW row; void main() { MYSQL mysql, *sock; mysql_init(&mysql); if (!(sock = mysql_real_connect(&mysql, "localhost", "root", "root", "webserver", 3306, NULL, 0))) { printf("Cannot connect to database:%s\n", mysql_error(sock)); return; } char sqlbuf[200] = "SELECT * FROM data"; if (mysql_query(sock, sqlbuf)) { printf("Query Failed:%s", mysql_error(sock)); return; } MYSQL_RES *result; unsigned uLine = 0, uField = 0; MYSQL_ROW row; //MYSQL_FIELD **pField;pField = NULL; MYSQL_FIELD *pField(NULL); unsigned long *lengths; if (!(result = mysql_store_result(sock))) { printf("Failed to store result:%s", mysql_error(sock)); return; } //获得行数 uLine = (unsigned)mysql_num_rows(result); //获得字段数 uField = (unsigned)mysql_num_fields(result); //获得字段的相关信息 //for(int j = 0; j < (int)uField; ++j) //{ // pField[j] =mysql_fetch_field_direct(result, j); //} pField = mysql_fetch_fields(result); //填充结果集 for (int i = 0; i<(int)uLine; i++) { //获得一行数据 row = mysql_fetch_row(result); lengths = mysql_fetch_lengths(result); for (int j = 0; j<(int)uField; j++) { //blob MYSQL_FIELD *pTemp = pField + j; if (pTemp->type == MYSQL_TYPE_BLOB) { //列名称 printf("%s:%d--%d ", pTemp->name, lengths[j], pTemp->max_length); for (unsigned long nindex = 0; nindex < lengths[j]; ++nindex) { printf("%02X", row[j][nindex]); } } else { //列名称 printf("%s:%d--%d %s", pTemp->name, lengths[j], pTemp->max_length, row[j]); } printf("\t"); } printf("\n"); } //if(pField) delete []pField; //释放结果集 mysql_free_result(result); // 关闭数据库 mysql_close(sock); }
出现错误
vs上方选择项目=》点击属性=》出现窗口=》右上角配置文件=》选择x64
然后重新配置一下"包含目录"和"库目录"
项目=》右键=》属性=》VC++ 目录
添加mysql的include 和 lib路径
生成代码,编译通过
运行时出现找不到.lib库
将mysql server 的libmysql.lib和libmysql.dll拷贝到项目文件夹的DEBUG目录下
运行,成功
相关文章推荐
- VS2015在.NET下通过EF连接MySQL数据库配置问题
- vs2015,vc6.0连接mysql数据库,出现运行中断异常问题
- VS2015 +EF6 连接MYSQL数据库生成实体
- VS2015 +EF6 连接MYSQL数据库生成实体
- VS2015 +EF6 连接MYSQL数据库生成实体
- vs2015中编写C语言代码出现错误:提示scanf is not safe 问题解决办法
- VS2015连接mysql遇到的几个问题
- 关于VS2015Winform程序连接acess2013数据库的问题
- VS2015如何连接mySQL数据库
- vs2015 新建ADO.NET 实体数据模型向导,选择MySql数据库连接后点击下一步就闪退
- VS2015 +EF6 连接MYSQL数据库生成实体
- vs2013下C/C++连接mysql数据库相关问题
- VS2015 +EF6 连接MYSQL数据库生成实体
- VS2015 +EF6 连接MYSQL数据库生成实体
- C语言连接mysql数据库查询中文的数据表乱码问题
- 64位win7平台下,使用C语言通过odbc无法连接MySQL数据库的问题。
- VS2015连接mysql数据库
- MyEcplise中java连接MySQL数据库的java.lang.NoClassDefFoundError: org/aspectj/lang/Signature问题
- 教你轻松应对jsp连接mysql数据库问题
- 轻松应对JSP连接MySQL数据库问题