参考

http://blog.chinaunix.net/uid-20691322-id-1894298.html

http://zhidao.baidu.com/link?url=D2aDBJ84sd4FMOuSW5C-YAH48hUjw_r4M8ZU8ZcoGJ_ia57l8uk4HNjvHy3DWHNBZ5NF9J_XVKVcBWh2ZGUf9CoTnSFtu1MfOJRSNK68T9C

http://www.tuicool.com/articles/nUvIB3

1.在windows下安装mysql,注意是完全安装(full),这样在安装目录下才能生成include文件夹,这里面有我们后面需要的头文件。

2.做简单的配置,建立数据库,用户和密码等。

3.建立一个工程,进行环境配置:

1)在你的Project(项目),选择Tools菜单下的Options选项,在Directories的标签页中右边的“Show directories for:”下拉列表中选中“Includefiles”,然后在中间列表框中添加你本地安装MySQL的include目录路径。(5.*版本的路径应该是:C:\\ProgramFiles\\MySQL\\MySQL Server 5.0\\include)。至此,你的编译器就知道mysql的API接口有哪些函数,以及函数的原型是怎样的(mysql.h中)。你的C语言程序应该已经能够通过Compile(编译)这一步了。

2)到上一步你的程序能够编译通过了,但是也只是能编译而已,想生成可执行程序。还需要告诉编译器这些API函数的可执行文件在哪儿(libmysql.dll)。选择Tools菜单下的Options选项,在Directories的标签页中右边的“Showdirectories for:”下拉列表中选中“Library files”,然后添加你本地安装MySQL的Lib目录路径。(5.*版本的路径应该是:C:\\Program Files\\MySQL\\MySQL Server 5.0\\lib\\debug或者C:\\Program Files\\MySQL\\MySQL Server 5.0\\lib\\opt);

3)选择“Projectsettings->Link:Object/library modules”,添加“libmysql.lib”     [把建议将“libmySQL.lib、libmySQL.dll”拷到你所建的工程的目录下]

4.在程序的头文件中加入:

#include “mysql.h”

#include “windows.h”下面是一个简单的例子程序:

#include

#include

#include"winsock.h"

#include"mysql.h" //#正常被包含没报错属于正常现象

MYSQLmysql; //#可以定义MYSQL类型变量说明环境没问题了

intmain()

{

int res,j;

MYSQL mysql;

MYSQL_RES *resultset;

MYSQL_ROW row;

mysql_init(&mysql);//初始化mysql结构

if (!mysql_real_connect(&mysql,"localhost", "root", "111111","zigbee", 3306, NULL, 0))

{

printf("\n数据库连接发生错误!");

}

else

{

printf("\n数据库连接成功!\n");

//插入一条数据到数据库

res =mysql_query(&mysql, "insert into sensor(id,nwk,temperature,humidity,light,voltage)values(49,'aaaaa5',2.2,3.3,4.4,5.58)");

if(!res)

{

printf("插入%lu行数据成功!\n",(unsignedlong)mysql_affected_rows(&mysql));

}

else printf("插入数据失败!\n");

// if (mysql_query(&mysql,"select * from sensor"))

if(mysql_query(&mysql,"selectmax(id) from sensor"))

{

printf("数据库查询发生错误");

}

else

{

//检索数据

//mysql_query(&mysql, "select * from sensor");

printf("\n查询数据为:\n");

resultset =mysql_store_result(&mysql);//获得结果集

if (mysql_num_rows(resultset) !=NULL)

{

int numRows =mysql_num_rows(resultset);//获得结果集中的记录数

int numFields =mysql_num_fields(resultset);//获得表中字段数

printf("共%d行记录,每行%d个字段。", numRows, numFields);

j = 1;

while (row =mysql_fetch_row(resultset))

{

int i =0;

printf("\n第%d行:", j);

for (i =0; i < numFields; i++)

{

fprintf(stdout," %s", row[i]);//打印字段值

}

j++;

}

}

else

{

printf("\n无查询结果!");

}

mysql_free_result(resultset);//释放结果集

}

}

mysql_close(&mysql);//释放数据库连接

fgetchar();

return 0;

}

在vs2013上出现问题: 1>main.obj : error LNK2019: 无法解析的外部符号 _mysql_free_result@4,该符号在函数 _main 中被引用

lib库已经包含进去了, 更改程序架构  win32 编程x64 成功编译。

windows连接mysql程序_windows 连接mysql相关推荐

  1. windows下配置mysql主从复制_Windows下MySQL主从复制的配置方法

    MySQL主从复制允许将来自一个数据库(主数据库)的数据复制到一个或多个数据库(从数据库). 主数据库一般是实时的业务数据写入和更新操作,从数据库常用的读取为主. 主从复制过程: 1.主服务器上面的任 ...

  2. windows下可用mysql吗_Windows下MySQL安装配置与使用

    1.下载. 下载地址: http://downloads.mysql.com/archives/get/file/mysql-5.7.11-winx64.zip. NavicatforMySQL:ht ...

  3. windows mysql 备份_Windows下MySQL数据库备份脚本(二) | 系统运维

    说明: MySQL数据库安装目录:C:\Program Files\MySQL\MySQL Server 5.0 MySQL数据库存放目录:C:\Program Files\MySQL\MySQL S ...

  4. window 自动安装MySQL数据库_windows安装MySQL数据库

    windows安装MySQL数据库 最终效果展示 具体步骤 打开MySQL官网,找到downloads 选择MySQL社区版 选择MySQL Community Server社区器 选择windows ...

  5. windows mysql备份与恢复_windows下Mysql自动备份与恢复说明

    1.Mysql自动备份 1)首先创建一个文件,文件名称为"backup.bat". 2)对backup.bat文件进行编辑,写入如下内容: set dst=%date:~0,10% ...

  6. JSch连接不上Linux服务器,windows 下 java程序jsch连接远程linux服务器执行shell命令

    java远程连接服务的shell需要使用SSH的登录方式,可以使用JSch技术.JSch 是SSH2的一个纯Java实现.它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等. ...

  7. win 查看mySQL日志_Windows下MySQL日志操作

    日志文件类型概述: 1. 错误日志 记录启动.运行或停止mysqld时出现的问题. My.ini配置信息: #Enter a name for the error log file. Otherwis ...

  8. Windows环境下Code::Blocks中成功配置MySQL Connector/C连接MySQL数据库

    下面我将介绍当需要用C语言开发能访问MySQL数据库的程序时成功配置的关键事项. 操作系统:Windows 7 x64 编程环境:Code::Blocks 10.05(32bit) 配置方式说明:用C ...

  9. java不能连接mysql,无法使用Docker将Java程序连接到MySQL

    我正在学习docker并试图将使用Tomcat的Java Web应用程序放到容器中.我遵循了一些基本的教程,但我找不到适合我的解决方案.如果我运行我的数据库和Java容器我得到错误: SEVERE: ...

最新文章

  1. pillow模块批量 读取图像、旋转、放缩、裁剪图片等操作
  2. CCKS-2017 行业知识图谱构建与应用-下篇
  3. shellcode模板(使用hash获取API)
  4. 将python编程为c_使用Cython为Python编写更快的C扩展
  5. Mybatis使用statementType=STATEMENT实现动态传入表名或字段名
  6. vue-resource
  7. python实现mini-batch_Mini-Batch 、Momentum、Adam算法的实现
  8. 同态加密实现数据隐私计算,能让你的小秘密更加秘密
  9. docker mysql 阿里云_阿里云docker部署mysql
  10. 动态sql语句基本语法
  11. java变量和常量_java变量和常量的区别是什么
  12. ui-sref与$state.go()的使用
  13. WSGI、flup、fastcgi、web.py的关系
  14. 分享一个原始传奇的辅助脚本
  15. 搜狗站群之搜狗验证推送工具
  16. 安卓接入讯飞语音识别
  17. win10 你没有足够的权限执行此操作。
  18. Android 图片添加白边
  19. STM32CubeMX学习笔记(48)——USB接口使用(MSC基于外部Flash模拟U盘)
  20. ESP32自动更新气象站

热门文章

  1. 【Oracle】RAC集群中的命令
  2. 解决无法连接mysql问题
  3. JAVA中常见异常小结
  4. Access to the path ‘‘ is denied.解决方案
  5. Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException 异常
  6. 电脑查询ip地址的方法,第一种最为简单
  7. android入门基础笔记,Sqlite数据库下载
  8. 引commons-io工具类做文件的复制及导出
  9. mysql执行语句返回主键_mysql语句insert后返回主键
  10. 有道云怎么换行_markdown换行语法 有道云笔记markdown怎么换行?