在如鹏网上看到的如何用C连接Mysql,解决了大二时的一直困惑,大喜!

第一步下载

安装的数据库是如鹏网的Mysql :http://pan.baidu.com/s/1c0m3xIw 提取码:m9sn)

保存在我的网盘 (MySQL Server 5.6免安装版.zip): http://pan.baidu.com/s/1jG4KZ8y

第二步安装

绿色版MYSQL Server的安装:

1)解压到没有中文、空格的文件夹下

2)双击mysqld.exe,如果进程中有了mysqld.exe就ok了

3)上面的方式需要每次重启电脑都要手动运行,特别是如果运行在服务器上,那么不能在登录前就启动。可以注册为系统服务:以管理员身份运行命令行,cd到mysql的bin文件夹,执行“mysqld -install”;卸载服务:mysqld -remove。

*绿色版MYSQL的用户名、密码都是:root

第三步安装管理工具

数据库管理工具 (Navicat Lite) V9.1.11

下载地址:http://www.cr173.com/soft/44816.html

*Navicat与Mysql的对接:http://www.rupeng.com/Segments/Index/1800

第四步环境搭建

来源(http://www.rupeng.com/Segments/Index/1896)

  1. 在项目属性中【VC++目录】→“包含目录”,选择mysql的include文件夹;
  2. “库目录”选择mysql的lib文件夹;
  3. 【链接器】→【输入】的“附加依赖项”增加“libmysql.lib”。
  4. 编译运行,会报错找不到“libmysql.dll”,把mysql的libmysql.dll复制到exe的目录下。

第五步测试下

测试代码:

#include <stdlib.h>
#include <stdio.h>
#include <winsock.h>
#include <mysql.h> int main()
{
MYSQL *mysql = mysql_init();
return ;
}
#include <stdlib.h>
#include <stdio.h>
#include <winsock.h>
#include <mysql.h> int main()
{
MYSQL *mysql = mysql_init();
if(!mysql_real_connect(mysql,"localhost","root","root","study3",,,))
{
printf("连接数据库出错:%s",mysql_error(mysql));
goto exit;//goto一般不推荐使用,但是在错误处理的时候,很好用
//没有绝对好的东西,没有绝对坏的东西。就看用这个技术的人的水平怎么样
}
printf("连接数据库成功!\n");
if(mysql_query(mysql,"set names gbk"))
{
printf("设定连接编码失败%s",mysql_error(mysql));
goto exit;
} if(mysql_query(mysql,"insert into T_Users(UserName,Password) values('我是中文','aaa123')"))
{
printf("插入失败,%s",mysql_error(mysql));
goto exit;
}
printf("insert成功\n");
exit:
mysql_close(mysql);//程序最后必须关闭连接,否则会有mysql服务器连接过多卡死的可能性
printf("exit");
getchar();
return ;
}

没有报错就是连接成功!

大喜,愿望实现!!

来源:(http://www.rupeng.com/Segments/Index/1896)

在VS中如何用C++连接Mysql的更多相关文章

  1. jmeter中通过jdbc方式连接mysql数据库的配置参考

    jmeter中通过jdbc方式连接mysql数据库的配置参考: Database URL=jdbc:mysql://ip:port/dbname?useUnicode=true&allowMu ...

  2. .NET中使用EF6与连接MYSQL

    ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,不仅支持SQL Server,还支持MySQL.Ora ...

  3. Ecplise 中 加载JDBC 连接 Mysql 数据库读取数据

    准备工作 首先下载 JDBC 驱动,下载地址https://www.mysql.com/products/connector/ 将压缩包解压得到文件 mysql-connector-java-5.1. ...

  4. .NET Core中使用EF Core连接MySQL

    最近一直在捣鼓.NET Core方面的东西,顺便写下点东西记录下 1.打开vs2017,新建一个项目 2.vs会自动生成一个项目,然后打开NuGet搜索MySql.Data.EntityFramewo ...

  5. 如何用 ajax 连接mysql数据库,并且获取从中返回的数据。ajax获取从mysql返回的数据。responseXML分别输出不同数据的方法。

    开讲前,先说下网上,大部分的关于这方面的博文或者其他什么的,就我自己的感觉,第一说得不详细,第二语言不能很好的被初学者了解. 我这篇博文的标题之所以用了三句,是为了方便其他人好查找: 这里介绍的方法有 ...

  6. Pycharm中的Django项目连接mysql数据库

    一.安装Pycharm和Django就不详细说了,自行百度 二.新建Django项目也不说了 三.配置Django连接到mysql 1.models.py写一个类,继承models.Model cla ...

  7. 通过JSP网页连接MySQL数据库,从MySQL数据库中读出一张表并显示在JSP网页中

    1.安装所需软件 ①安装java和tomcat,建立JSP网页最基础的软件②安装MySQL数据库(下载地址:https://www.mysql.com/)③安装Navicat Premium来查看数据 ...

  8. 新建jfinal2.2项目并连接mysql

    一新建项目 1. new→Dynamic  Web Project 2修改Default Output Folder.一般用WebRoot\WEB-INF\class,然后下一步(注意路径要写对,不然 ...

  9. Ubuntu jsp平台使用JDBC来连接MySQL数据库

    Ubuntu 7.04 搭建Ubuntu jsp平台开发环境MySQL+tomcat+apache+j2sdk1.6在所有安装开始前先在Terminal中输入 rpm -q -a查看是否安装过rpm ...

随机推荐

  1. (五)CodeMirror - 关于htmlmixed中包含script脚本

    最近发现个问题,场景如下: 当创建的mode类型为htmlmixed,且内容中包含javascript脚本,且是闭包立即执行: 如果内容是使用JQuery函数.html()插入到DOM中后再创建cod ...

  2. 方法覆盖(override)”的要点

    方法覆盖要求子类与父类的方法一模一样,否则就是方法重载(overload)!请自行编写代码测试以下特性:在子类中,若要调用父类中被覆盖的方法,可以使用super关键字. 结论:          在“ ...

  3. (转)用Eclipse编译你的ROS程序

    原地址: http://blog.csdn.net/sujun3304/article/details/18572017 好了,理解了系统各个组件的含义后,还是直接进入程序真刀真枪的从实践中学习吧! ...

  4. hdu5347 MZL's chemistry(打表)

    转载请注明出处: http://www.cnblogs.com/fraud/          ——by fraud MZL's chemistry Time Limit: 2000/1000 MS ...

  5. Truncate Table user

    Truncate Table   百科名片 Truncate是一个能够快速清空资料表内所有资料的SQL语法.并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用. 目录 语法 参数 注释 示例 ...

  6. Nutch的日志系统

    一.Nutch日志实现方式 1.Nutch使用slf4j作为日志接口,使用log4j作为具体实现.关于二者的基础,请参考 http://blog.csdn.net/jediael_lu/article ...

  7. 如何让你的 footer 总是在浏览器底部无论什么分辨率无论什么浏览器?

    一个可以用的CSS驱动的可粘在底部的Footer 我们曾经都或多或少的试过用CSS来把Footer固定在底部的经理,但是他们总是不能正常的粘在底部,不是吗?可喜的是,痛苦的研究如何让footer粘在底 ...

  8. 深入理解Azure自动扩展集VMSS(2)

    VMSS中Auto Scale基本原理及诊断 在前面的介绍中,我们看到通过定义规则可以实现虚拟机扩展集的auto scale,那么在后台执行上VMSS的扩展依赖于哪些组件,出现问题(比如自动扩展没有发 ...

  9. UESTC 75 The Queen's New Necklaces

    题意:一个项链的珠子的颜色有若干种.每种颜色的珠子个数为Ai.求有多少种不同的项链? 我们考虑,如果旋转i个珠子,那么会产生gcd(n,i)个循环节,每个循环节的大小我们假设为K,那么如果有一个颜色的 ...

  10. LeetCode_Spiral Matrix

    Given a matrix of m x n elements (m rows, n columns), return all elements of the matrix in spiral or ...