windows连接mysql程序_windows 连接mysql
参考
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相关推荐
- windows下配置mysql主从复制_Windows下MySQL主从复制的配置方法
MySQL主从复制允许将来自一个数据库(主数据库)的数据复制到一个或多个数据库(从数据库). 主数据库一般是实时的业务数据写入和更新操作,从数据库常用的读取为主. 主从复制过程: 1.主服务器上面的任 ...
- windows下可用mysql吗_Windows下MySQL安装配置与使用
1.下载. 下载地址: http://downloads.mysql.com/archives/get/file/mysql-5.7.11-winx64.zip. NavicatforMySQL:ht ...
- windows mysql 备份_Windows下MySQL数据库备份脚本(二) | 系统运维
说明: MySQL数据库安装目录:C:\Program Files\MySQL\MySQL Server 5.0 MySQL数据库存放目录:C:\Program Files\MySQL\MySQL S ...
- window 自动安装MySQL数据库_windows安装MySQL数据库
windows安装MySQL数据库 最终效果展示 具体步骤 打开MySQL官网,找到downloads 选择MySQL社区版 选择MySQL Community Server社区器 选择windows ...
- windows mysql备份与恢复_windows下Mysql自动备份与恢复说明
1.Mysql自动备份 1)首先创建一个文件,文件名称为"backup.bat". 2)对backup.bat文件进行编辑,写入如下内容: set dst=%date:~0,10% ...
- JSch连接不上Linux服务器,windows 下 java程序jsch连接远程linux服务器执行shell命令
java远程连接服务的shell需要使用SSH的登录方式,可以使用JSch技术.JSch 是SSH2的一个纯Java实现.它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等. ...
- win 查看mySQL日志_Windows下MySQL日志操作
日志文件类型概述: 1. 错误日志 记录启动.运行或停止mysqld时出现的问题. My.ini配置信息: #Enter a name for the error log file. Otherwis ...
- Windows环境下Code::Blocks中成功配置MySQL Connector/C连接MySQL数据库
下面我将介绍当需要用C语言开发能访问MySQL数据库的程序时成功配置的关键事项. 操作系统:Windows 7 x64 编程环境:Code::Blocks 10.05(32bit) 配置方式说明:用C ...
- java不能连接mysql,无法使用Docker将Java程序连接到MySQL
我正在学习docker并试图将使用Tomcat的Java Web应用程序放到容器中.我遵循了一些基本的教程,但我找不到适合我的解决方案.如果我运行我的数据库和Java容器我得到错误: SEVERE: ...
最新文章
- pillow模块批量 读取图像、旋转、放缩、裁剪图片等操作
- CCKS-2017 行业知识图谱构建与应用-下篇
- shellcode模板(使用hash获取API)
- 将python编程为c_使用Cython为Python编写更快的C扩展
- Mybatis使用statementType=STATEMENT实现动态传入表名或字段名
- vue-resource
- python实现mini-batch_Mini-Batch 、Momentum、Adam算法的实现
- 同态加密实现数据隐私计算,能让你的小秘密更加秘密
- docker mysql 阿里云_阿里云docker部署mysql
- 动态sql语句基本语法
- java变量和常量_java变量和常量的区别是什么
- ui-sref与$state.go()的使用
- WSGI、flup、fastcgi、web.py的关系
- 分享一个原始传奇的辅助脚本
- 搜狗站群之搜狗验证推送工具
- 安卓接入讯飞语音识别
- win10 你没有足够的权限执行此操作。
- Android 图片添加白边
- STM32CubeMX学习笔记(48)——USB接口使用(MSC基于外部Flash模拟U盘)
- ESP32自动更新气象站
热门文章
- 【Oracle】RAC集群中的命令
- 解决无法连接mysql问题
- JAVA中常见异常小结
- Access to the path ‘‘ is denied.解决方案
- Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException 异常
- 电脑查询ip地址的方法,第一种最为简单
- android入门基础笔记,Sqlite数据库下载
- 引commons-io工具类做文件的复制及导出
- mysql执行语句返回主键_mysql语句insert后返回主键
- 有道云怎么换行_markdown换行语法 有道云笔记markdown怎么换行?