一 mysql 版本介绍

在mysql的官网http://dev.mysql.com/上,mysql 大致分为两个版本,即免费的社区版(community)和 付费的商业版(commercial)。其中商业版又可以细分,详细看官网介绍http://www.mysql.com/products/

community版下载地址:http://dev.mysql.com/downloads/mysql/

目前出到5.7。5.7和5.6如果下载都是整套的下载,里面包括了以下两个工具及mysql utilities。我下的是5.5,里面只有server。

下载的时候有msi和zip的下载,如果是windows系统就选择能够直接安装的msi啦。

格外注意的是,里面有32位和64位的版本。选择则版本其实不是看你的系统是多少位的,而是看你之后建立的程序是多少位的。比如 如果要和VS中著名的win 32程序联合编程的话,就选择32位的版本。

在community 和commercial 版本中又有很多其他的工具来辅助mysql应用,我直说我接触到的两个工具。

一个是 mysql for visual studio ,这个是辅助VS编程的,可以在VS里可视化的显示数据库和表。

下载地址:http://dev.mysql.com/downloads/windows/visualstudio/1.2.html

在vs2013中的设置如下(我也不明白是mysql for VS起的作用,还是vs2013中本来就有连接的功能)

还有一个是mysql workbench ,这个是可视化的mysql工具,须知mysql server和Microsoft SQL server 不一样,前者是命令行的形式。有了workbench,事情就好办多了。但是使用这个建立连接的时候要先下载好 mysql server,不然连接不上服务器,还建立什么数据库呢。

下载地址:http://dev.mysql.com/downloads/workbench/

二,mysql 与 vs2013的连接配置

和所有外加库一样,要想在vs中使用mysql无非是配置以下几个东西。

打开vs项目的属性,找到VC++目录选项卡:

1 在附加目录中编辑mysql include文件夹安装的路径 ,例如“C:\program files\..\..\include”

2 在库牡蛎中编辑 lib文件的路径。

找到 链接器-->输入-->附加依赖项里增加:libmysql.lib

在mysql安装文件中找到 libmysql.dll文件,放到vs项目的debug(release)文件夹内,看你用的是那种调试方式了。

如果这些都做完了还有问题,试试看在系统环境变量path中有没有mysql bin文件夹的路径,没有的话就加上去。

三,mysql 与 VS2013联合编程

首先要指出的官方的手册:http://dev.mysql.com/doc/

下面给出一个可以运行的对数据库进行读写的程序并附上结果

(里面涉及到数据库元素属性,并且是默认mysql中已有数据库表的情况,所以部分涉及mysql_query的语句看个人的数据库建立情况而定)

#include#include#include#include#include#include

intmain()

{//connectionparams

char *host = "localhost";char *user = "root";char *pass = "***";//你的mysql服务器密码

char *db = "***"; //使用的database数据库

unsigned int port = 3306; //server port

MYSQL *sock;

MYSQL_RES*res;

MYSQL_FIELD*fd;

MYSQL_ROW row;char szSqlText[500] = "";inti;int tcreate = 0;

sock= mysql_init(0);//return An initialized MYSQL* handle or null when there is no enough memory

if (sock && mysql_real_connect(sock, host, user, pass, db, 0, NULL, 0))

{

std::cout<< "connect mysql succeed!" <<:endl>

mysql_set_character_set(sock,"utf8");//mysql_query(sock, "set names gb2312");

/*character-set-server/default-character-set:服务器字符集,默认情况下所采用的。

character-set-database:数据库字符集。

character-set-table:数据库表字符集。

优先级依次增加。所以一般情况下只需要设置character-set-server,

而在创建数据库和表时不特别指定字符集,这样统一采用character-set-server字符集。*/

//mysql_query(sock, "SET NAMES GBK");//设置编码格式,否则在cmd下无法显示中文//connectioncharacter set//waitfor possibility to check system/mysql mysqlets

if(tcreate)

{

sprintf_s(szSqlText,200, "create table id (ID varchar(10) not null primary key,cenroid float,width int(11)"); //构造SQL语句 新建一张表

std::cout << "Create table id!" <<:endl>

getchar();

tcreate= 1;if (mysql_query(sock, szSqlText))//执行Dsql语句,并判断是否出错

{

std::cout<< "can't create table,maybe the data property is wrong :" << mysql_error(sock) <<:endl>

mysql_close(sock);returnFALSE;

}

}

sprintf_s(szSqlText,200,//向mytable这个表插入数据 注意格式

"insert into id1 values('sL','69','60')");

std::cout<< "Insert data to table!" <<:endl>

getchar();if(mysql_query(sock, szSqlText))

{

std::cout<< "Can't insert data to table" << mysql_error(sock) <<:endl>

getchar();

mysql_close(sock);returnFALSE;

}

sprintf_s(szSqlText,200, "select* from id1");

std::cout<< "select* from id1!" <<:endl>

getchar();if (mysql_query(sock, szSqlText))//进行数据检索并检查有无错误

{

mysql_close(sock);returnFALSE;

}else{

std::cout<< "mysql_store_result!" <<:endl>

res= mysql_store_result(sock);//取得查询结果,保存查询到的数据到res

i = (int)mysql_num_rows(res);//取得有效记录数

std::cout << "Query:" << szSqlText << "\n" << i << "records found:" <<:endl fd="mysql_fetch_field(res);" i>

std::cout << fd->name << "\t";

std::cout<< std::endl;//输出各字段名

while (row = mysql_fetch_row(res))//获取具体的数据,依次读取各条记录

std::cout << row[0] << "\t" << row[1] << "\t" << row[2] << "\t" <<:endl>

mysql_free_result(res);//释放结果资源

getchar();

}

}else//连接数据库出错

{

std::cout<< "cannot connect to the sock sever" << mysql_error(sock) <<:endl>

getchar();

mysql_close(sock);returnFALSE;

}

mysql_close(sock);//断开连接//system("pause");

returnTRUE;

}

有一点没对齐。

ps:此文为作者个人理解摘抄,欢迎指正

mysql for vs2013_mysql vs2013相关推荐

  1. Entity Framework 5中遇到的 mysql tinyint(1) 转换为 bool 的问题 (我用的是VS2013中的EF5版本)...

    数据有一个字段,用的是 tinyint 长度是1  默认值为0 , 当用vs2013中的 EF5来生成 实体模型之后,看到这个列被标识为 bool 类型 Mysql官方参考文档关于布尔类型的说明: B ...

  2. c/c++连接mysql数据库设置及乱码问题(vs2013连接mysql数据库,使用Mysql API操作数据库)...

    我的安装环境: (1)vs2013(32位版) (vs2013只有32位的 没有64位的,但是它可以编译出64位的程序)  : (2)mysql-5.7.15(64位) vs2013中的设置(按步骤来 ...

  3. vs2013 与mysql的连接数据库_VS2013连接Mysql数据库的设置以及常见问题

    前两天用VS2013连接Mysql遇到了很多问题,上网搜了很多发现好多讲的并不清楚,于是乎我就想把我遇到的问题总结下来,帮助后来人少走点弯路. 步骤: 1:首先需要注意的是 Mysql版本是32位还是 ...

  4. mysql 源码 sln_在windows下使用vs2013编译和调试mysql源代码

    在windows下使用vs2013编译和调试mysql源代码 1. 准备工作 1)OS:win10 + VS2013 2)mysql 源码(windows版):mysql-5.6.25.zip 3)p ...

  5. VS2013链接MYSQL数据库

    一.在VS2013中创建工程 二.链接步骤 首先点击"项目" 再选择"属性" 再选择"配置属性" 选择"VC++目录", ...

  6. vs2013+EF6+Mysql

    1.首先需要在整个项目中添加一个Model类库,在类库中引用EF 我需要在该项目下添加EF的MYSQL对象实体 首先需要引入几个相关引用,我通过NuGet来添加,如下图 接下来我需要通过ADO.NET ...

  7. 连接mysql数据库2013_使用VS2013 + EF6 + .NET4.5 连接Mysql数据库

    1.安装插件 在使用Visual Studio 2013添加ADO.NET实体数据模型新建连接时,默认是没有Mysql选项的.此时我们需要安装两个东西: 1.mysql-for-visualstudi ...

  8. vs2013链接Mysql时出现 (由于找不到libmysql.dll,无法继续执行代码。重新安装程序可能会解决此问题)

    将MySQL安装目录下的lib文件夹中 的libmysql.dll文件拷贝到C:\Windows\System32目录下即可

  9. [原创]VS2013 EF6连接MySql需要几步?

    精简的美丽...... 1.安装mysql server 下载地址 http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.21-winx64.zip 注 ...

最新文章

  1. python函数拟合不规则曲线_python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案...
  2. 《嵌入式Linux与物联网软件开发——C语言内核深度解析》一第1章 C语言与内存1.1 引言...
  3. c# 读取空行_c# – 从Excel读取时如何计算空行
  4. c语言键盘控制数码管显示,3*4矩阵键盘控制4位数码管显示的C程序
  5. mysql授予权限和撤销权限的关系_MySQL数据库常用的授予权限和撤销权限的命令讲解...
  6. PHP笔记-学生成绩例子
  7. C++结构体传参问题
  8. 吴恩达神经网络和深度学习-学习笔记-5-参数和超参数
  9. Qt网络编程-简易版UDP单播通信入门Demo(3)
  10. Openwrt常用软件模块之CWMP
  11. PHP云和骑士人才优缺点,PHP云人才系统与骑士cms人才系统对比点评
  12. 华为技术专家深度解析Java线程状态
  13. 公司-瑞幸咖啡:瑞幸咖啡
  14. 羽毛球小常识——球拍的故事
  15. Excel图表—条形图的高级做法
  16. Flask外部访问服务器最简单的操作
  17. java二进制对象_java 二进制搜索
  18. 利用SVM,sklearn对iris数据集进行分类
  19. 百度地图android版 v4.0,百度地图4.0正式发布 支持iOS与Android
  20. 表达式、条件控制、循环

热门文章

  1. Oracle 默认表空间(default permanent tablespace) 说明
  2. LeetCode 1497. 检查数组对是否可以被 k 整除
  3. pajek软件使用方法_双全科技|管家婆管理库存必备“序列号”,管家婆软件的使用方法...
  4. 汇总少了退款汇总 多了一笔支付汇总 很可能是因为商户退款配置的是正交易权限(配置的问题)
  5. 快速正确的修改变量的命名和如何正确规范的注释
  6. 路由复用器--gorilla/mux
  7. 在容器里设置GOMAXPROCS的正确姿势
  8. Golang程序性能分析(二)在Echo和Gin框架中使用pprof
  9. 30岁软件测试转产品_30岁的我脸上竟然出现皱纹了,求推荐抗衰老产品,最好是国外的...
  10. 如何安装dubbo的管理控制台