zoukankan      html  css  js  c++  java
  • 在VS中如何用C++连接Mysql

    在如鹏网上看到的如何用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(0);
       return 0;
    }
    View Code
    #include <stdlib.h>
    #include <stdio.h>
    #include <winsock.h>
    #include <mysql.h>
     
    int main()
    {
    MYSQL *mysql = mysql_init(0);
        if(!mysql_real_connect(mysql,"localhost","root","root","study3",0,0,0))
        {
            printf("连接数据库出错:%s",mysql_error(mysql));       
            goto exit;//goto一般不推荐使用,但是在错误处理的时候,很好用
            //没有绝对好的东西,没有绝对坏的东西。就看用这个技术的人的水平怎么样
        }
        printf("连接数据库成功!
    ");
        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成功
    ");
    exit:
        mysql_close(mysql);//程序最后必须关闭连接,否则会有mysql服务器连接过多卡死的可能性
        printf("exit");
        getchar();
        return 0;
    }
    View Code

    没有报错就是连接成功!

    大喜,愿望实现!!

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

  • 相关阅读:
    这鸡汤、真香
    linux 编译安装python并且安装虚拟环境工具
    前端数据删除
    前后端分离DRF项目初始化
    ubuntu 安装nginx docker
    ubuntu安装vue
    虚拟环境安装
    sql语句优化
    Python之网络编程 进程 线程 协程
    Python之网络编程 文件上传 基于udp的协议的socket socketsever同时接收多方消息
  • 原文地址:https://www.cnblogs.com/sundy-lee/p/4798041.html
Copyright © 2011-2022 走看看